Junior — Middle
Welche Annotation in Dagger wird verwendet, um eine externe Abhängigkeit in eine Komponente zu injizieren?
sobes.tech KI
Antwort von AI
Um eine externe Abhängigkeit in eine Dagger-Komponente einzufügen, wird die Annotation @Component.Builder oder @Component.Factory verwendet, und um die Abhängigkeit selbst zu übergeben, die Annotation @BindsInstance.
Zum Beispiel, wenn man ein Objekt übergeben möchte, das außerhalb von Dagger erstellt wurde, kann man @BindsInstance im Builder der Komponente verwenden:
@Component
interface MyComponent {
void inject(MyClass target);
@Component.Builder
interface Builder {
@BindsInstance
Builder externalDependency(ExternalDependency dep);
MyComponent build();
}
}
Auf diese Weise ermöglicht @BindsInstance das Injizieren einer externen Abhängigkeit in den Abhängigkeitsgraphen der Komponente.