Sobes.tech
Junior — Middle

Asılılıqları idarə etmək üçün istifadə olunan Dagger strukturunun əsas elementlərini qeyd edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Bağlılıqları idarə etmək üçün Dagger strukturunun əsas elementləri:

  • @Module — @Provides ilə işarələnmiş metodlar vasitəsilə bağlılıqları təmin edən sinif.
  • @Provides — modul daxilində bağlılıq obyektlərini yaradan və geri qaytaran metodlar üçün anotasiya.
  • @Component — modulları və bağlılıqların inyeksiyası yerlərini birləşdirən interfeys, inyeksiyaya aid kodun yaradılmasından məsul.
  • @Inject — konstruktorlar, sahələr və ya metodlarda istifadə olunan anotasiya, hansı yerlərə və hansı bağlılıqların inyeksiyaya ediləcəyini göstərir.

Nümunə:

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

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