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