spring
Collection 생성
김T준
2021. 8. 30. 15:30
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> : 객체를 만들 수 있다.