Sobes.tech
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.