SóProvas


ID
675562
Banca
CONSULPLAN
Órgão
TSE
Ano
2012
Provas
Disciplina
Programação
Assuntos

No contexto do framework Spring existem, basicamente, dois tipos de injeção de dependência, sendo que em um deles, a dependência é resolvida por meio de um construtor do objeto a receber o objeto dependente. Este tipo é conhecido por

Alternativas
Comentários
  • 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);
    }