Junior — Middle
Hogyan valósul meg a függőséginjektálás a Daggerben az annotációk használatával a függő komponenseken belül?
sobes.tech MI
Válasz az MI-től
A Dagger-ben a függőségek injektálása az annotációk segítségével történik a függő komponenseken belül, az @Component és @Subcomponent annotációk használatával.
- A fő komponens (
@Component) biztosítja a függőségeket. - A függő komponens (
@Subcomponent) a főn belül van deklarálva, és örökölheti a függőségeket.
Példa:
@Subcomponent
public interface ChildComponent {
void inject(SomeClass target);
}
@Component
public interface ParentComponent {
ChildComponent childComponent();
}
Itt a ChildComponent a ParentComponent-től függ, és használhatja annak függőségeit. Az annotációk lehetővé teszik a Dagger számára, hogy automatikusan generáljon kódot a függőségek injektálására a szükséges osztályokba.