Я намагаюся зрозуміти, що було б правильним використанням Spring. Не синтаксично, а в терміні своєї мети. Якщо хтось використовує Spring, то чи повинен Spring код замінити весь код екземпляра бобів? Коли вживати або коли не використовувати Spring, щоб інстанціювати боби?
Можливо, наступний зразок коду допоможе вам зрозуміти мою дилему:
List<ClassA> caList = new ArrayList<ClassA>();
for (String name : nameList) {
ClassA ca = new ClassA();
ca.setName(name);
caList.add(ca);
}
Якщо я налаштую Spring, він стане чимось на зразок:
List<ClassA> caList = new ArrayList<ClassA>();
for (String name : nameList) {
ClassA ca = (ClassA)SomeContext.getBean(BeanLookupConstants.CLASS_A);
ca.setName(name);
caList.add(ca);
}
Я особисто вважаю, що використання Spring тут є зайвою витратою, тому що
- Код простіший для читання / розуміння.
- Це не дуже вдале місце для введення залежностей, тому що я не сподіваюся, що буде багаторазова / різноманітна реалізація
ClassA
, що я хотів би свободу замінити використанням Spring конфігурації в більш пізній час.
Я правильно думаю? Якщо ні, то де я помиляюся?