Junior — Middle
Bog'liq bo'lib, Dagger tuzilmasining asosiy elementlarini nomlashingiz mumkinmi, ular bog'liqliklarni boshqarish uchun ishlatiladi?
sobes.tech AI
AIdan javob
Ba'zi Dagger tuzilmasining asosiy elementlari:
- @Module — bog'liqliklarni ta'minlovchi, @Provides bilan belgilangan metodlar orqali.
- @Provides — modul ichidagi metodlar uchun anotatsiya bo'lib, bog'liqlik obyektlarini yaratib, qaytaradi.
- @Component — modullar va bog'liqliklarni in'ektsiya qilish joylarini bog'laydigan interfeys, in'ektsiya kodini ishlab chiqarish uchun javobgardir.
- @Inject — konstruktorlar, maydonlar yoki metodlarda ishlatiladigan anotatsiya bo'lib, qayerga va qanday bog'liqliklar in'ektsiya qilinishini ko'rsatadi.
Misol:
@Module
class NetworkModule {
@Provides
OkHttpClient provideOkHttpClient() {
return new OkHttpClient();
}
}
@Component(modules = NetworkModule.class)
interface AppComponent {
void inject(MainActivity activity);
}