Junior — Middle
Daggerda bog'liq komponentlar ichida anotatsiyalar yordamida bog'liqliklarni qanday amalga oshirish mumkin?
sobes.tech AI
AIdan javob
Dagger'da, bağımlılık enjeksiyonu, bağımlı bileşenler içindeki anotasyonlar aracılığıyla @Component ve @Subcomponent anotasyonları kullanılarak gerçekleştirilir.
- Ana bileşen (
@Component) bağımlılıkları sağlar. - Bağımlı bileşen (
@Subcomponent) ana bileşen içinde ilan edilir ve bağımlılıkları miras alabilir.
Örnek:
@Subcomponent
public interface ChildComponent {
void inject(SomeClass target);
}
@Component
public interface ParentComponent {
ChildComponent childComponent();
}
Burada, ChildComponent ParentComponent'e bağımlıdır ve onun bağımlılıklarını kullanabilir. Anotasyonlar, Dagger'ın gerekli sınıflara otomatik bağımlılık enjeksiyonu için kod üretmesini sağlar.