Sto cercando di capire quale sarebbe l'uso corretto di Spring. Non sintatticamente, ma in termini di scopo. Se si utilizza Spring, il codice Spring dovrebbe sostituire tutto il codice di istanza del bean? Quando usare o quando non usare Spring, per istanziare un bean?
Il seguente esempio di codice può aiutarti a capire il mio dilemma:
List<ClassA> caList = new ArrayList<ClassA>();
for (String name : nameList) {
ClassA ca = new ClassA();
ca.setName(name);
caList.add(ca);
}
Se configuro Spring, diventa qualcosa del tipo:
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 ritengo che usare Spring qui sia un sovraccarico non necessario, perché
- Il codice è più semplice da leggere / capire.
- Non è davvero un buon posto per Dependency Injection perché non mi aspetto che ci sarà implementazione multipla / variata di
ClassA
, che mi piacerebbe che la libertà di sostituire usando la configurazione di Spring in un secondo momento.
Sto pensando correttamente? In caso contrario, dove sto andando male?