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.