Junior — Middle
Explique ce que sont les composants dans la bibliothèque Dagger et comment ils sont utilisés pour l'injection de dépendances
sobes.tech IA
Réponse de l'IA
Dans Dagger, un composant est une interface qui relie les fournisseurs de dépendances (modules) et les consommateurs (classes dans lesquelles les dépendances sont injectées). Les composants définissent quelles dépendances sont disponibles pour l'injection et gèrent leur cycle de vie.
L'utilisation des composants permet :
- de déterminer quels objets peuvent être obtenus via l'injection de dépendances.
- de relier des modules qui fournissent des implémentations spécifiques.
- de gérer la portée de visibilité des dépendances (par exemple, singleton).
Exemple :
@Component(modules = NetworkModule.class)
public interface AppComponent {
void inject(MainActivity activity);
}
Ici, AppComponent relie le module NetworkModule et permet d'injecter des dépendances dans MainActivity.