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.