Sobes.tech
Junior — Middle

Como é que a injeção de dependências é realizada através do construtor da classe?

sobes.tech IA

Resposta da IA

A injeção de dependências através do construtor de uma classe é uma forma de passar as dependências necessárias a um objeto durante a sua criação através dos parâmetros do construtor. Isto permite tornar a classe mais modular e testável, pois as dependências são passadas explicitamente de fora.

Exemplo em Java:

public class Service {
    private final Repository repository;

    // O construtor recebe a dependência
    public Service(Repository repository) {
        this.repository = repository;
    }

    public void perform() {
        repository.save();
    }
}

// Uso:
Repository repo = new DatabaseRepository();
Service service = new Service(repo);

Assim, a classe Service não cria nem gere a dependência Repository por si própria, mas a recebe de fora, o que facilita a substituição da implementação e os testes.