Junior — Middle
Dagger-də asılı komponentlər daxilində anotasiya istifadə edərək asılılıqların inyeksiyası necə həyata keçirilir?
sobes.tech Süni İntellekt
AI-dan cavab
Dagger-də, asılılıqların injeksiyası, asılı komponentlər daxilində anotasyonlar vasitəsilə @Component və @Subcomponent anotasyonları ilə həyata keçirilir.
- Əsas komponent (
@Component) asılılıqları təmin edir. - Asılı komponent (
@Subcomponent) əsas daxilində elan olunur və asılılıqları miras ala bilər.
Misal:
@Subcomponent
public interface ChildComponent {
void inject(SomeClass target);
}
@Component
public interface ParentComponent {
ChildComponent childComponent();
}
Burada, ChildComponent ParentComponent-ə bağlıdır və onun asılılıqlarından istifadə edə bilər. Anotasyonlar Dagger-ə avtomatik asılılıq injeksiyası üçün kod yaratmağa imkan verir.