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