Sobes.tech
Junior — Middle

Kako se implementira ubrizgavanje zavisnosti u Dagger-u koristeći anotacije unutar zavisnih komponenti?

sobes.tech АИ

Одговор од АИ

U Dagger-u, ubrizgavanje zavisnosti putem anotacija unutar zavisnih komponenti realizuje se pomoću anotacija @Component i @Subcomponent.

  • Glavni komponent (@Component) obezbeđuje zavisnosti.
  • Zavisni komponent (@Subcomponent) se deklarise unutar glavnog i može naslediti zavisnosti.

Primer:

@Subcomponent
public interface ChildComponent {
    void inject(SomeClass target);
}

@Component
public interface ParentComponent {
    ChildComponent childComponent();
}

Ovde, ChildComponent zavisi od ParentComponent i može koristiti njegove zavisnosti. Anotacije omogućavaju Dagger-u da generiše kod za automatsku injekciju zavisnosti u potrebne klase.