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