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