Junior — Middle
Quel est le rôle des composants Dagger dans la gestion de l'injection de dépendances?
sobes.tech IA
Réponse de l'IA
Les composants dans Dagger (Components) sont responsables de la création et de la fourniture des dépendances. Ils servent de conteneurs qui relient les modules (Modules), fournissant des objets spécifiques, aux points d'injection (Injection Targets).
Rôles principaux des composants :
- Définissent la portée des dépendances (par exemple, Singleton).
- Fournissent un graphe de dépendances, reliant les fournisseurs des modules aux consommateurs.
- Permettent d'effectuer l'injection de dépendances dans les classes via les méthodes inject().
Exemple :
@Component(modules = [NetworkModule::class])
interface AppComponent {
fun inject(activity: MainActivity)
}
Ici, AppComponent gère la création d'objets à partir de NetworkModule et les injecte dans MainActivity.