Sobes.tech
Junior — Middle

Qual abordagem de injeção de dependências é usada no Spring Framework?

sobes.tech IA

Resposta da IA

No Spring Framework, é utilizada uma abordagem de injeção de dependências através de Inversão de Controle (IoC) com a ajuda do contenor Spring.

As principais formas de injeção de dependências são:

  • Através do construtor — as dependências são passadas pelos parâmetros do construtor.
  • Através de setters — as dependências são definidas através de métodos setters.
  • Através de campos (injeção de campo) — as dependências são injetadas diretamente nos campos usando anotações.

O Spring gerencia o ciclo de vida dos objetos e suas dependências, criando e vinculando beans no contêiner. Para definir dependências, utilizam-se anotações como @Autowired para a ligação automática.

Exemplo de injeção através do construtor:

@Component
public class Service {
    private final Repository repo;

    @Autowired
    public Service(Repository repo) {
        this.repo = repo;
    }
}

Dessa forma, o Spring realiza a injeção de dependências através do contêiner IoC, o que simplifica a gestão de dependências e aumenta a testabilidade do código.