Junior — Middle
Jaką adnotację w Dagger używa się do wstrzykiwania zewnętrznego zależności do komponentu?
sobes.tech AI
Odpowiedź od AI
Aby wstrzyknąć zewnętrzną zależność do komponentu Dagger, używa się adnotacji @Component.Builder lub @Component.Factory, a do przekazania samej zależności — adnotacji @BindsInstance.
Na przykład, jeśli trzeba przekazać obiekt tworzony poza Daggerem, można użyć @BindsInstance w builderze komponentu:
@Component
interface MyComponent {
void inject(MyClass target);
@Component.Builder
interface Builder {
@BindsInstance
Builder externalDependency(ExternalDependency dep);
MyComponent build();
}
}
W ten sposób @BindsInstance pozwala na wstrzyknięcie zewnętrznej zależności do grafu zależności komponentu.