Explique por que a injeção de construtor é melhor que outras opções [duplicado]

Esta pergunta já tem uma resposta aqui:

Setter DI vs. Constructor DI na primavera? 7 respostas

Em um livro Pro Spring 3, capítulo 4 - Introdução COI e DI na primavera - página 59, na seção "Injeção de setter versus injeção de construtor", um parágrafo diz

Incluso na mola, forneça um mecanismo para garantir que todas as dependências sejam definidas quando você usar a Injeção de Setter, mas usando a Injeção de Construtor, você afirma o requisito para a dependência de uma maneira independente de contêiner "

Você poderia explicar com exemplos

questionAnswers(7)

yourAnswerToTheQuestion