Junior — Middle
Pouvez-vous nommer les éléments clés de la structure Dagger utilisés pour gérer les dépendances?
sobes.tech IA
Réponse de l'IA
Éléments clés de la structure Dagger pour la gestion des dépendances:
- @Module — classe qui fournit des dépendances via des méthodes annotées avec @Provides.
- @Provides — annotation pour les méthodes dans le module qui créent et retournent des objets dépendants.
- @Component — interface qui relie les modules et les endroits d'injection de dépendances, responsable de la génération du code d'injection.
- @Inject — annotation utilisée pour les constructeurs, champs ou méthodes pour indiquer où et quelles dépendances doivent être injectées.
Exemple:
@Module
class NetworkModule {
@Provides
OkHttpClient provideOkHttpClient() {
return new OkHttpClient();
}
}
@Component(modules = NetworkModule.class)
interface AppComponent {
void inject(MainActivity activity);
}