J'essaie de comprendre quelle serait l'utilisation correcte de Spring. Pas syntaxiquement, mais en fonction de son objectif. Si l'on utilise Spring, le code Spring devrait-il remplacer tout le code d'instanciation du bean? Quand utiliser ou quand ne pas utiliser Spring, pour instancier un bean?
L'exemple de code suivant peut vous aider à comprendre mon dilemme:
List<ClassA> caList = new ArrayList<ClassA>();
for (String name : nameList) {
ClassA ca = new ClassA();
ca.setName(name);
caList.add(ca);
}
Si je configure Spring, cela devient quelque chose comme:
List<ClassA> caList = new ArrayList<ClassA>();
for (String name : nameList) {
ClassA ca = (ClassA)SomeContext.getBean(BeanLookupConstants.CLASS_A);
ca.setName(name);
caList.add(ca);
}
Personnellement, je pense que l'utilisation de Spring ici est une surcharge inutile, car
- Le code le plus simple à lire / comprendre.
- Ce n'est pas vraiment un bon endroit pour l'injection de dépendances car je ne m'attends pas à ce qu'il y ait une implémentation multiple / variée de
ClassA
, que j'aimerais pouvoir remplacer à l'aide de la configuration Spring à un moment ultérieur.
Suis-je en train de penser correctement? Sinon, où vais-je me tromper?