Sobes.tech
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.