10.콜렉션 생성과 목록 di
콜렉션 생성과 목록 DI
- List 사용하기
ExamConsole console = (ExamConsole) context.getBean("console");
// ExamConsole console = context.getBean(ExamConsole.class);
console.print();
List<Exam> exams = (List<Exam>) context.getBean("exams");
for (Exam e : exams)
System.out.println(e);
}
컬렉션을 생성자 이용에 가능하다
<bean id="exams" class="java.util.ArrayList">
<constructor-arg>
<list>
<!-- 초기화 및 값를 리스트에 설정 가능하다 /위에값을 참조해서 가능하다 -->
<bean class ="spring.di.entity.NewlecExam" p:kor="1" p:eng="1"/>
<!-- 위에는 직접 만든것이고 아래는 참조 -->
<ref bean = "exam"/>
</list>
</constructor-arg>
</bean>
</beans>
초기화된 컬렉션이 필요하면 정적인 방법으로 초기화하여 컬렉션을 쓸 수 있다
(전의 방법과 같이 생성자에다가 목록으로 추가된것 말고)
<list>
<bean class ="spring.di.entity.NewlecExam" p:kor="1" p:eng="1"/>
<!-- 위에는 직접 만든것이고 아래는 참조 -->
<ref bean = "exam"/>
</list>
위의 자체가 Araaylist에 전달된 컬렉션인데 컬렉션을 따로 만드는 방법은 없는가?
별도의 namespace를 추가해서 생성해야한다 : util
<util:list id="exams" list-class="java.util.ArrayList">
<bean class ="spring.di.entity.NewlecExam" p:kor="1" p:eng="1"/>
<ref bean = "exam"/>
</util:list>
댓글남기기