Sobes.tech
Junior — Middle

Ako sa implementuje injekcia závislostí v Daggeri pomocou anotácií v závislých komponentách?

sobes.tech AI

Odpoveď od AI

V Daggeri je vkladanje odvisnosti prek anotacij znotraj odvisnih komponentov izvedeno z uporabo anotacij @Component in @Subcomponent.

  • Glavni komponent (@Component) zagotavlja odvisnosti.
  • Odvisni komponent (@Subcomponent) je deklariran znotraj glavnega in lahko deduje odvisnosti.

Primer:

@Subcomponent
public interface ChildComponent {
    void inject(SomeClass target);
}

@Component
public interface ParentComponent {
    ChildComponent childComponent();
}

Tukaj ChildComponent je odvisen od ParentComponent in lahko uporablja njegove odvisnosti. Anotacije omogočajo Daggerju, da generira kodo za samodejno vbrizgavanje odvisnosti v potrebne razrede.