Explique por qué la inyección de constructor es mejor que otras opciones [duplicar]

Esta pregunta ya tiene una respuesta aquí:

Setter DI vs Constructor DI en la primavera? 7 respuestas

En un libro Pro Spring 3, Capítulo 4 - Introducción IOC y DI en Spring - Página 59, En la sección "Inyección de Setter vs. Inyección de Constructor", un párrafo dice

Spring incluido, proporciona un mecanismo para garantizar que todas las dependencias se definan cuando se usa Setter Injection, pero al usar Constructor Injection, se afirma el requisito de la dependencia de una manera independiente del contenedor "

¿Podría explicar con ejemplos?

Respuestas a la pregunta(7)

Su respuesta a la pregunta