Junior — Middle
Wie wird die Dependency Injection in Dagger unter Verwendung von Annotations innerhalb abhängiger Komponenten implementiert?
sobes.tech KI
Antwort von AI
In Dagger wird die Dependency Injection durch Annotations innerhalb abhängiger Komponenten mit den Annotations @Component und @Subcomponent umgesetzt.
- Die Hauptkomponente (
@Component) stellt Abhängigkeiten bereit. - Die abhängige Komponente (
@Subcomponent) wird innerhalb der Hauptkomponente deklariert und kann Abhängigkeiten erben.
Beispiel:
@Subcomponent
public interface ChildComponent {
void inject(SomeClass target);
}
@Component
public interface ParentComponent {
ChildComponent childComponent();
}
Hier hängt ChildComponent von ParentComponent ab und kann dessen Abhängigkeiten nutzen. Die Annotations ermöglichen es Dagger, Code für die automatische Injektion von Abhängigkeiten in die benötigten Klassen zu generieren.