최대 1 분 소요

콜렉션 생성과 목록 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>

카테고리:

업데이트:

댓글남기기