Junior — Middle
Koju anotaciju u Dagger-u koriste za ubacivanje spoljne zavisnosti u komponentu?
sobes.tech АИ
Одговор од АИ
Za ubacivanje spoljne zavisnosti u Dagger komponentu koristi se anotacija @Component.Builder ili @Component.Factory, a za prenos same zavisnosti koristi se anotacija @BindsInstance.
Na primer, ako je potrebno preneti objekat koji je kreiran van Dagger-a, možete koristiti @BindsInstance u builder-u komponente:
@Component
interface MyComponent {
void inject(MyClass target);
@Component.Builder
interface Builder {
@BindsInstance
Builder externalDependency(ExternalDependency dep);
MyComponent build();
}
}
Na ovaj način, @BindsInstance omogućava injektovanje spoljne zavisnosti u graf zavisnosti komponente.