Sobes.tech
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);
}