Estoy tratando de entender cuál sería el uso correcto de Spring. No sintácticamente, sino en términos de su propósito. Si uno está usando Spring, ¿debería el código Spring reemplazar todo el código de instanciación de bean? ¿Cuándo usar o cuándo no usar Spring, para instanciar un frijol?
El siguiente ejemplo de código puede ayudarlo a comprender mi dilema:
List<ClassA> caList = new ArrayList<ClassA>();
for (String name : nameList) {
ClassA ca = new ClassA();
ca.setName(name);
caList.add(ca);
}
Si configuro Spring se convierte en algo así como:
List<ClassA> caList = new ArrayList<ClassA>();
for (String name : nameList) {
ClassA ca = (ClassA)SomeContext.getBean(BeanLookupConstants.CLASS_A);
ca.setName(name);
caList.add(ca);
}
Personalmente, creo que usar Spring aquí es una sobrecarga innecesaria, porque
- El código más simple de leer / comprender.
- Realmente no es un buen lugar para la inyección de dependencia, ya que no espero que haya una implementación múltiple / variada de
ClassA
, que me gustaría reemplazar con la configuración de Spring en un momento posterior.
¿Estoy pensando correctamente? Si no, ¿a dónde me estoy yendo mal?