Junior — Middle
Pode explicar o conceito de injeção de dependências no âmbito do Spring Framework?
sobes.tech IA
Resposta da IA
A injeção de dependências (Dependency Injection, DI) no Spring Framework é um padrão que permite aos objetos obterem as suas dependências de fora, em vez de as criarem por si próprios. Isto aumenta a modularidade, a testabilidade e a geribilidade do código.
No Spring, a DI é implementada através de um contêiner que gere o ciclo de vida e as ligações entre objetos (beans). As principais formas de injeção são:
- Através do construtor
- Através de setters (métodos de configuração)
- Através de campos (usando anotações)
Exemplo de injeção de dependência através do construtor:
@Component
public class UserService {
private final UserRepository userRepository;
@Autowired
public UserService(UserRepository userRepository) {
this.userRepository = userRepository;
}
// métodos
}
Aqui, o Spring criará automaticamente e passará o bean necessário UserRepository ao criar o UserService.