AceReady
Spring Boot
Question 1 sur 15
Facile

Quels sont les différents types d'injection de dépendances dans Spring, et lequel est recommandé ?

Réponse

Spring propose trois formes d'injection : par constructeur, par setter, et par champ (avec @Autowired directement sur l'attribut). L'injection par constructeur est recommandée, car elle rend les dépendances explicites et obligatoires, permet de déclarer les champs en final, et facilite les tests unitaires puisqu'on peut instancier la classe sans démarrer le contexte Spring. L'injection par champ, bien que compacte, cache les dépendances et complique les tests, c'est pourquoi elle est généralement déconseillée dans du code de production.

Piège classique

Beaucoup de candidats citent l'injection par champ comme la plus simple sans mentionner ses inconvénients pour les tests et la lisibilité, ce qui est un mauvais signal si le poste implique du code de production maintenable.