Sobes.tech
Junior — Middle

Quelles sont les méthodes d'injection de dépendances dans le cadre de Spring Framework?

sobes.tech IA

Réponse de l'IA

Dans le Spring Framework, l'injection de dépendances (Dependency Injection, DI) peut être réalisée de plusieurs manières principales :

  1. Par le constructeur — les dépendances sont passées via les paramètres du constructeur de la classe. C'est la méthode la plus recommandée, car elle rend les dépendances explicites et facilite les tests.
@Component
public class Service {
    private final Repository repository;

    public Service(Repository repository) {
        this.repository = repository;
    }
}
  1. Par les setters (Setter Injection) — les dépendances sont définies via des méthodes setters après la création de l'objet.
@Component
public class Service {
    private Repository repository;

    @Autowired
    public void setRepository(Repository repository) {
        this.repository = repository;
    }
}
  1. Par les champs (Field Injection) — les dépendances sont injectées directement dans les champs à l'aide de l'annotation @Autowired.
@Component
public class Service {
    @Autowired
    private Repository repository;
}

Cette méthode est moins préférée, car elle complique les tests et viole le principe d'inversion des dépendances.

Toutes ces méthodes sont supportées par Spring et permettent une gestion flexible des dépendances des composants de l'application.