Letra D
Como dito no enunciado, só existem dois tipos de injeção de dependência no Spring: Constructor e Stter.
Constructor-based DI is accomplished when the container invokes a class constructor with a number of arguments, each representing a dependency on other class.
Setter-based DI is accomplished by the container calling setter methods on your beans after invoking a no-argument constructor or no-argument static factory method to instantiate your bean.
http://www.tutorialspoint.com/spring/spring_dependency_injection.htm
O Spring trabalha com dois tipos de injeção de dependências. Setter (setter injection) Como o próprio nome diz, as dependências são injetadas em nosso bean a partir de métodos setter que implementamos em nossas classes. Nossa outra opção é a injeção por construtor constructor injection.
Exemplo de setter injection:
<property name="impressor" ref="impressor"/>
<property name="fonteDados" ref="fonteDados"/>
Exemplo de constructor injection:
<constructor-arg ref="fonteDados"/>
<constructor-arg ref="impressor"/>
Uma observação para o constructor injection é que a ordem das declarações devem obedecer ao que foi posto em seu construtor. Dessa forma, nossa classe Processador terá um construtor (fonteDados, impressor).
Exemplo:
public Processador(FonteDados fonteDados, Impressor impressor) {
setFonteDados(fonteDados);
setImpressor(impressor);
}