Junior — Middle
Quelle approche d'injection de dépendances est utilisée dans Spring Framework?
sobes.tech IA
Réponse de l'IA
Dans le Spring Framework, une approche d'injection de dépendances est utilisée via l'inversion de contrôle (IoC) à l'aide du conteneur Spring.
Les principales méthodes d'injection de dépendances sont :
- Par le constructeur — les dépendances sont passées via les paramètres du constructeur.
- Par les setters — les dépendances sont définies via des méthodes setters.
- Par injection de champ (field injection) — les dépendances sont injectées directement dans les champs à l'aide d'annotations.
Spring gère le cycle de vie des objets et leurs dépendances, en créant et en liant des beans dans le conteneur. Pour définir les dépendances, on utilise des annotations comme @Autowired pour la liaison automatique.
Exemple d'injection via le constructeur :
@Component
public class Service {
private final Repository repo;
@Autowired
public Service(Repository repo) {
this.repo = repo;
}
}
Ainsi, Spring réalise l'injection de dépendances via le conteneur IoC, ce qui simplifie la gestion des dépendances et améliore la testabilité du code.