Sobes.tech
Junior — Middle

Dagger'da bağımlı bileşenler içinde anotasyonlar kullanılarak bağımlılık enjeksiyonu nasıl uygulanır?

sobes.tech yapay zeka

AI'dan gelen yanıt

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.