What is the difference between constructor injection and setter injection?
You can't use constructor injection for partial injection.
Setter injection creates a new instance if any modification occurs.
Constructor injection is more flexible than setter injection.
Constructor injection overrides setter injection.