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.