Junior — Middle
Leg uit wat componenten zijn in de Dagger-bibliotheek en hoe ze worden gebruikt voor dependency injection
sobes.tech AI
Antwoord van AI
In Dagger is een component een interface die afhankelijkheidsleveranciers (modules) en consumenten (klassen waarin afhankelijkheden worden geïnjecteerd) verbindt. Componenten bepalen welke afhankelijkheden beschikbaar zijn voor injectie en beheren hun levenscyclus.
Het gebruik van componenten maakt het mogelijk:
- Om te bepalen welke objecten via dependency injection kunnen worden verkregen.
- Modules te koppelen die specifieke implementaties bieden.
- Het bereik van zichtbaarheid van afhankelijkheden te beheren (bijvoorbeeld singleton).
Voorbeeld:
@Component(modules = NetworkModule.class)
public interface AppComponent {
void inject(MainActivity activity);
}
Hier verbindt AppComponent de module NetworkModule en maakt het injectie van afhankelijkheden in MainActivity mogelijk.