Here, I have listed down few differences. Hope it helps.
| Constructor Injection | Setter Injection | 
| There is no partial injection. | There can be a partial injection. | 
| It doesn’t override the setter property. | It overrides the constructor property. | 
| It will create a new instance if any modification is done. | It will not create a new instance if any modification is done. | 
| It works better for many properties. | It works better for a few properties. |