Junior — Middle
Objasnite šta su komponente u biblioteci Dagger i kako se koriste za ubrizgavanje zavisnosti
sobes.tech АИ
Одговор од АИ
У Dagger, компонент је интерфејс који повезује добављаче зависности (модуле) и потрошаче (класе у које се уводе зависности). Компоненти одређују које зависности су доступне за увођење и управљају њиховим животним циклусом.
Користећи компоненте, можете:
- Одредити које објекте можете добити кроз dependency injection.
- Повезати модуле који пружају конкретне имплементације.
- Управљати дометом видљивости зависности (нпр., singleton).
Пример:
@Component(modules = NetworkModule.class)
public interface AppComponent {
void inject(MainActivity activity);
}
Овде, AppComponent повезује модул NetworkModule и омогућава увођење зависности у MainActivity.