Sobes.tech
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.