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.