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 creare un'istanza di un bean?
Potrebbe essere il seguente esempio di codice che ti aiuterà 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 penso che usare Spring qui sia un sovraccarico inutile, perché
- Il codice è più semplice da leggere / comprendere.
- Non è davvero un buon posto per Dependency Injection poiché non mi aspetto che ci sarà un'implementazione multipla / variata
ClassA
, che vorrei sostituire liberamente usando la configurazione di Spring in un secondo momento.
Sto pensando correttamente? In caso contrario, dove sbaglio?