Junior — Middle
Kun je de kernonderdelen van de Dagger-structuur noemen die worden gebruikt voor afhankelijkheidsbeheer?
sobes.tech AI
Antwoord van AI
Belangrijke elementen van de Dagger-structuur voor afhankelijkheidsbeheer:
- @Module — klasse die afhankelijkheden levert via methoden gemarkeerd met @Provides.
- @Provides — annotatie voor methoden binnen de module die afhankelijkheidsobjecten creëren en retourneren.
- @Component — interface die modules en plaatsen van afhankelijkheidsinjectie verbindt, verantwoordelijk voor het genereren van injectiecode.
- @Inject — annotatie die wordt gebruikt in constructors, velden of methoden om aan te geven waar en welke afhankelijkheden geïnjecteerd moeten worden.
Voorbeeld:
@Module
class NetworkModule {
@Provides
OkHttpClient provideOkHttpClient() {
return new OkHttpClient();
}
}
@Component(modules = NetworkModule.class)
interface AppComponent {
void inject(MainActivity activity);
}