Sobes.tech
Junior — Middle

Comment la injection de dépendances est-elle réalisée dans Dagger en utilisant des annotations à l'intérieur des composants dépendants?

sobes.tech IA

Réponse de l'IA

Dans Dagger, l'injection de dépendances via des annotations dans les composants dépendants est réalisée à l'aide des annotations @Component et @Subcomponent.

  • Le composant principal (@Component) fournit les dépendances.
  • Le composant dépendant (@Subcomponent) est déclaré à l'intérieur du principal et peut hériter des dépendances.

Exemple :

@Subcomponent
public interface ChildComponent {
    void inject(SomeClass target);
}

@Component
public interface ParentComponent {
    ChildComponent childComponent();
}

Ici, ChildComponent dépend de ParentComponent et peut utiliser ses dépendances. Les annotations permettent à Dagger de générer du code pour l'injection automatique des dépendances dans les classes nécessaires.