Sobes.tech
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.