Próbuję zrozumieć, jakie byłoby właściwe użycie wiosny. Nie składniowo, ale pod względem celu. Jeśli używasz Springa, to czy kod Spring powinien zastąpić cały kod instancji komponentu bean? Kiedy używać, a kiedy nie używać Spring, aby utworzyć instancję fasoli?
Może być następujący przykładowy kod, który pomoże ci zrozumieć mój dylemat:
List<ClassA> caList = new ArrayList<ClassA>();
for (String name : nameList) {
ClassA ca = new ClassA();
ca.setName(name);
caList.add(ca);
}
Jeśli skonfiguruję Spring, stanie się on mniej więcej taki:
List<ClassA> caList = new ArrayList<ClassA>();
for (String name : nameList) {
ClassA ca = (ClassA)SomeContext.getBean(BeanLookupConstants.CLASS_A);
ca.setName(name);
caList.add(ca);
}
Osobiście uważam, że użycie wiosny jest tutaj niepotrzebnym kosztem, ponieważ
- Kod prostszy do odczytania / zrozumienia.
- To naprawdę nie jest dobre miejsce na Dependency Injection, ponieważ nie spodziewam się, że będzie wiele / różnorodna implementacja
ClassA
, którą chciałbym mieć swobodę zastąpienia przy użyciu konfiguracji Spring w późniejszym czasie.
Czy myślę poprawnie? Jeśli nie, to gdzie się mylę?