Estou tentando entender qual seria o uso correto do Spring. Não sintaticamente, mas em termos de sua finalidade. Se alguém estiver usando o Spring, o código do Spring deve substituir todo o código de instanciação do bean? Quando usar ou quando não usar o Spring, para instanciar um bean?
Pode ser que o seguinte exemplo de código o ajude a entender meu dilema:
List<ClassA> caList = new ArrayList<ClassA>();
for (String name : nameList) {
ClassA ca = new ClassA();
ca.setName(name);
caList.add(ca);
}
Se eu configurar o Spring, ele se tornará algo 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);
}
Pessoalmente, acho que usar o Spring aqui é uma sobrecarga desnecessária, porque
- O código é o mais simples de ler / entender.
- Não é realmente um bom lugar para injeção de dependência, pois não estou esperando que haja uma implementação múltipla / variada
ClassA
, da qual gostaria de ter liberdade para substituir o uso da configuração do Spring posteriormente.
Estou pensando correto? Se não, onde estou errado?