Junior — Middle
Hoe wordt dependency injection in Dagger geïmplementeerd met behulp van annotaties binnen afhankelijke componenten?
sobes.tech AI
Antwoord van AI
In Dagger wordt dependency injection via annotaties binnen afhankelijke componenten uitgevoerd met behulp van de annotaties @Component en @Subcomponent.
- De hoofdcomponent (
@Component) levert dependencies. - De afhankelijke component (
@Subcomponent) wordt binnen de hoofdcomponent gedeclareerd en kan dependencies erven.
Voorbeeld:
@Subcomponent
public interface ChildComponent {
void inject(SomeClass target);
}
@Component
public interface ParentComponent {
ChildComponent childComponent();
}
Hier is ChildComponent afhankelijk van ParentComponent en kan het gebruik maken van diens dependencies. Annotaties stellen Dagger in staat code te genereren voor automatische dependency-injectie in de benodigde klassen.