Sobes.tech
Junior — Middle

Welke annotatie in Dagger wordt gebruikt om een externe afhankelijkheid in een component te injecteren?

sobes.tech AI

Antwoord van AI

Om een externe afhankelijkheid in te injecteren in een Dagger-component, wordt de annotatie @Component.Builder of @Component.Factory gebruikt, en om de afhankelijkheid zelf door te geven, wordt de annotatie @BindsInstance gebruikt.

Bijvoorbeeld, als je een object moet doorgeven dat buiten Dagger is gemaakt, kun je @BindsInstance gebruiken in de builder van de component:

@Component
interface MyComponent {
    void inject(MyClass target);

    @Component.Builder
    interface Builder {
        @BindsInstance
        Builder externalDependency(ExternalDependency dep);
        MyComponent build();
    }
}

Op deze manier maakt @BindsInstance het mogelijk om een externe afhankelijkheid te injecteren in de afhankelijkheidsgrafiek van de component.