Sobes.tech
Junior — Middle

Kaip įgyvendinama priklausomybių injekcija Dagger naudojant anotacijas priklausomose komponentuose?

sobes.tech AI

Atsakymas iš AI

Dagger'e priklausomybių injekcija per anotacijas viduje priklausomų komponentų įgyvendinama naudojant anotacijas @Component ir @Subcomponent.

  • Pagrindinis komponentas (@Component) teikia priklausomybes.
  • Priklausomas komponentas (@Subcomponent) deklaruojamas pagrindinio komponento viduje ir gali paveldėti priklausomybes.

Pavyzdys:

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

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

Čia ChildComponent priklauso nuo ParentComponent ir gali naudoti jo priklausomybes. Anotacijos leidžia Dagger generuoti kodą automatiškai injekcijai į reikalingus klases.