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.