Junior — Middle
Vai vari nosaukt Dagger struktūras galvenos elementus, kas tiek izmantoti atkarību pārvaldībā?
sobes.tech AI
Atbilde no AI
Galvenie Dagger struktūras elementi atkarības pārvaldībai:
- @Module — klase, kas nodrošina atkarības, izmantojot metodes ar @Provides marķētas.
- @Provides — anotācija metodēm modulī, kas izveido un atgriež atkarības objektus.
- @Component — saskarne, kas savieno modulī un injekcijas vietās, atbildīga par injekcijas koda ģenerēšanu.
- @Inject — anotācija, kas lietota konstruktoros, laukos vai metodēs, lai norādītu, kur un kādas atkarības jāinjicē.
Piemērs:
@Module
class NetworkModule {
@Provides
OkHttpClient provideOkHttpClient() {
return new OkHttpClient();
}
}
@Component(modules = NetworkModule.class)
interface AppComponent {
void inject(MainActivity activity);
}