Spring의 올바른 사용법이 무엇인지 이해하려고합니다. 문법적으로는 아니지만 목적 상으로 말입니다. Spring을 사용하고 있다면 Spring 코드가 모든 bean 인스턴스화 코드를 대체해야합니까? Bean을 인스턴스화하기 위해 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
. 나중에 스프링 구성을 사용하여 자유롭게 교체하고 싶습니다.
내가 올바른 생각입니까? 그렇지 않다면, 내가 어디로 잘못 가고 있습니까?