Junior — Middle
Hoe wordt dependency injection uitgevoerd met behulp van de constructor van de klasse?
sobes.tech AI
Antwoord van AI
Dependency injectie via de constructor van een klasse is een manier om de benodigde afhankelijkheden aan een object door te geven tijdens de creatie ervan via de constructorparameters. Dit maakt de klasse meer modulair en testbaar, omdat afhankelijkheden expliciet van buitenaf worden doorgegeven.
Voorbeeld in Java:
public class Service {
private final Repository repository;
// De constructor neemt de afhankelijkheid aan
public Service(Repository repository) {
this.repository = repository;
}
public void perform() {
repository.save();
}
}
// Gebruik:
Repository repo = new DatabaseRepository();
Service service = new Service(repo);
Op deze manier creëert of beheert de Service-klasse de afhankelijkheid Repository niet zelf, maar ontvangt deze van buitenaf, wat het vervangen van de implementatie en testen vergemakkelijkt.