콜렉션하면 어레이 리스트가 대표적이다.
이걸 xml로 해보자.
생성자에 목록을 추가하는 방법이다.
그리고
<bean id="exam" class="spring.di.entity.NewlecExam" p:kor="1" p:eng="1"/>는 객체를 직접 생성하는 방법이고.
<ref bean="exam"/> 는 <list>보다 이전에 만든 객체꺼를 참조하여 객체를 생성하는 방식이다.
다른 방법은
utill 체크하면
setting.xml에
xmlns:util="http://www.springframework.org/schema/util"
추가된다.
그러면
=========================<위>===============================
<util:list id="exams" list-class="java.util.ArrayList">
<bean id="exam" class="spring.di.entity.NewlecExam" p:kor="2" p:eng="2"/>
<ref bean="exam"/>
</util:list>
============================================================
이라고 작성해줄 수 있는데
=========================<아래>==============================
<bean id="exams" class="java.util.ArrayList">
<constructor-arg>
<list>
<bean id="exam" class="spring.di.entity.NewlecExam" p:kor="1" p:eng="1"/>
<ref bean="exam"/>
</list>
</constructor-arg>
</bean>
===========================================================
위 내용과 아래 내용으로 나오는 출력은 같다
내부적인 작동은 차이가 있다는거 같은데 아직은 잘 이해가 가지 않는다.
위와 아래 내용은 처리기가 다르고
위 내용은 객체를 가지게 한다..?
https://www.youtube.com/watch?v=0ktRT5Fatnw&list=PLq8wAnVUcTFUHYMzoV2RoFoY2HDTKru3T&index=11
'Spring' 카테고리의 다른 글
스프링 강의 13강 - @Autowired의 동작방식 이해와 @Qualifier 사용하기 (0) | 2021.12.27 |
---|---|
스프링 강의 12강 _ 어노테이션을 이용할 때의 장점과 @Autowired를 이용한 DI 해보기 (0) | 2021.12.27 |
스프링 10강 - 생성자 DI (1) | 2021.12.27 |
스프링 9강 - 값 형식 DI (1) | 2021.12.27 |
스프링 강의 8강(2/2) - IoC 컨테이너 사용하기(ApplicationContext) (1) | 2021.12.27 |
댓글