Sobes.tech
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.