Sobes.tech
Junior — Middle

Dagger'da bir bileşene dış bağımlılık enjekte etmek için hangi anotasyon kullanılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Dagger bileşenine dış bağımlılık enjekte etmek için @Component.Builder veya @Component.Factory anotasyonu kullanılır ve bağımlılığı kendisi ile geçirmek için @BindsInstance anotasyonu kullanılır.

Örneğin, Dagger dışında oluşturulan bir nesneyi geçirmek gerekiyorsa, bileşenin builder'ında @BindsInstance kullanılabilir:

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

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

Bu şekilde, @BindsInstance dış bağımlılığı bileşenin bağımlılık grafine enjekte etmeye olanak tanır.