Sobes.tech
Junior — Middle

Коя анотация в Dagger се използва за внедряване на външна зависимост в компонент?

sobes.tech AI

Отговор от AI

За внедряване на външна зависимост в компонент Dagger се използва анотацията @Component.Builder или @Component.Factory, а за предаване на самата зависимост — анотацията @BindsInstance.

Например, ако трябва да предадете обект, който се създава извън Dagger, можете да използвате @BindsInstance в билдъра на компонента:

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

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

По този начин, @BindsInstance позволява внедряване на външна зависимост в графа на зависимостите на компонента.