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);
}