Sobes.tech
Junior — Middle

Meg tudod nevezni a Dagger szerkezetének kulcselemeit, amelyeket az függőségek kezelésére használnak?

sobes.tech MI

Válasz az MI-től

A Dagger szerkezetének kulcsfontosságú elemei a függőségek kezeléséhez:

  • @Module — osztály, amely függőségeket biztosít az @Provides jelöléssel ellátott módszereken keresztül.
  • @Provides — annotáció a modulon belüli módszerekhez, amelyek létrehozzák és visszaadják a függőségi objektumokat.
  • @Component — interfész, amely összeköti a modulokat és a függőséginjektálási helyeket, felelős az injektálási kód generálásáért.
  • @Inject — annotáció, amelyet a konstruktorokon, mezőkön vagy módszereken használnak, hogy jelezzék, hol és milyen függőségek kerüljenek injektálásra.

Példa:

@Module
class NetworkModule {
    @Provides
    OkHttpClient provideOkHttpClient() {
        return new OkHttpClient();
    }
}

@Component(modules = NetworkModule.class)
interface AppComponent {
    void inject(MainActivity activity);
}