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.