728x90
List<Exam> exams = new ArrayList<>();
exams.add(new NewlecExam(1,1,1,1));

for (Exam e : exams)
	System.out.println(e);

위 ArrayList를 xml에서 생성하기

1. 

<bean id= "exams" class="java.util.ArrayList" />
  • xml에 위 코드 추가
List<Exam> exams = (List<Exam>) context.getBean("exams");//new ArrayList<>();
exams.add(new NewlecExam(1,1,1,1));

for (Exam e : exams)
	System.out.println(e);
  • new ArrayList<>(); 를 context.getBean("exams"); 로 수정 후 형변환 (List<Exam>)

[실행결과]

NewlecExam [kor=1, eng=1, math=1, com=1]

2.

<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>
  • xml <bean>태그 안쪽에 위 코드 추가
List<Exam> exams = (List<Exam>) context.getBean("exams");
//exams.add(new NewlecExam(1,1,1,1));

for (Exam e : exams)
	System.out.println(e);
  • xml에서 초기화 하였기 때문에 exams.add(new NewlecExam(1,1,1,1)); 삭제

[실행결과]

NewlecExam [kor=1, eng=1, math=0, com=0]

3.

xml하단탭 Namespaces 클릭 후 util 체크

 

OK

 

다시 Source로가서 추가된 열 확인

 

<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>

<!-- <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> -->

util을 사용하여 재생성

 

※ <list> : 목록을 셋팅할 때 사용, 자체만으로 객체를 만들수 없다

   <util:list> : 객체를 만들 수 있다.

+ Recent posts