Junior — Middle
Jak je implementována injekce závislostí v Daggeru pomocí anotací uvnitř závislých komponent?
sobes.tech AI
Odpověď od AI
V Daggeru je vkládání závislostí pomocí anotací uvnitř závislých komponent realizováno pomocí anotací @Component a @Subcomponent.
- Hlavní komponenta (
@Component) poskytuje závislosti. - Závislá komponenta (
@Subcomponent) je deklarována uvnitř hlavní a může dědit závislosti.
Příklad:
@Subcomponent
public interface ChildComponent {
void inject(SomeClass target);
}
@Component
public interface ParentComponent {
ChildComponent childComponent();
}
Zde ChildComponent závisí na ParentComponent a může využívat jeho závislosti. Anotace umožňují Daggeru generovat kód pro automatickou injekci závislostí do potřebných tříd.