Junior — Middle
Vysvetlite, čo sú komponenty v knižnici Dagger a ako sa používajú na injekciu závislostí
sobes.tech AI
Odpoveď od AI
V Daggeri je komponenta rozhranie, ktoré spája poskytovateľov závislostí (moduly) a spotrebiteľov (triedy, do ktorých sa vkladajú závislosti). Komponenty určujú, aké závislosti sú dostupné na injekciu a riadia ich životný cyklus.
Použitie komponentov umožňuje:
- Určiť, aké objekty je možné získať prostredníctvom dependency injection.
- Prepojiť moduly, ktoré poskytujú konkrétne implementácie.
- Riadiť rozsah viditeľnosti závislostí (napríklad singleton).
Príklad:
@Component(modules = NetworkModule.class)
public interface AppComponent {
void inject(MainActivity activity);
}
Tu, AppComponent spája modul NetworkModule a umožňuje injektovanie závislostí do MainActivity.