Junior — Middle
Jak realizuje się wstrzykiwanie zależności w Daggerze za pomocą adnotacji wewnątrz zależnych komponentów?
sobes.tech AI
Odpowiedź od AI
W Daggerze wstrzykiwanie zależności za pomocą adnotacji wewnątrz zależnych komponentów realizuje się za pomocą adnotacji @Component i @Subcomponent.
- Główny komponent (
@Component) dostarcza zależności. - Zależny komponent (
@Subcomponent) jest deklarowany wewnątrz głównego i może dziedziczyć zależności.
Przykład:
@Subcomponent
public interface ChildComponent {
void inject(SomeClass target);
}
@Component
public interface ParentComponent {
ChildComponent childComponent();
}
Tutaj ChildComponent zależy od ParentComponent i może korzystać z jego zależności. Adnotacje pozwalają Daggerowi generować kod do automatycznego wstrzykiwania zależności w potrzebne klasy.