Here's the short answer: Always use constructor injection in your Spring and Spring Boot applications unless a seriously compelling reason forces your hand and setter injection is a must. The longer ...