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