Junior — Middle
Wie erfolgt die Dependency Injection mit dem Konstruktor der Klasse?
sobes.tech KI
Antwort von AI
Die Dependency Injection über den Konstruktor einer Klasse ist eine Methode, um die benötigten Abhängigkeiten beim Erstellen eines Objekts über die Parameter des Konstruktors zu übergeben. Dies macht die Klasse modularer und testbarer, da die Abhängigkeiten explizit von außen übergeben werden.
Beispiel in Java:
public class Service {
private final Repository repository;
// Der Konstruktor nimmt die Abhängigkeit entgegen
public Service(Repository repository) {
this.repository = repository;
}
public void perform() {
repository.save();
}
}
// Verwendung:
Repository repo = new DatabaseRepository();
Service service = new Service(repo);
Auf diese Weise erstellt oder verwaltet die Klasse Service die Abhängigkeit Repository nicht selbst, sondern erhält sie von außen, was den Austausch der Implementierung und das Testen erleichtert.