Sobes.tech
Junior — Middle

Kako se vrši injekcija zavisnosti pomoću konstruktora klase?

sobes.tech АИ

Одговор од АИ

Umetanje zavisnosti putem konstruktora klase je način prenosa potrebnih zavisnosti objektu prilikom njegovog kreiranja putem parametara konstruktora. Ovo omogućava da klasa bude modularnija i lakša za testiranje, jer se zavisnosti eksplicitno prenose spolja.

Primer u Javi:

public class Service {
    private final Repository repository;

    // Konstruktor prihvata zavisnost
    public Service(Repository repository) {
        this.repository = repository;
    }

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

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

Na ovaj način, klasa Service ne kreira i ne upravlja zavisnošću Repository samostalno, već je dobija spolja, što olakšava zamenu implementacije i testiranje.