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> : 객체를 만들 수 있다.
'spring' 카테고리의 다른 글
어노테이션 (Annotation) (0) | 2021.09.08 |
---|---|
DI 지시서 작성하기 (property, constructor-arg) (0) | 2021.08.29 |
Maven Repository 라이브러리 가져오기 (0) | 2021.08.29 |
ApplicationContext의 종류 (0) | 2021.08.29 |
스프링 플러그인 설치하기, 파일추가하기 (0) | 2021.08.26 |