Spring

스프링 강의 11강 _ 콜렉션 생성과 목록 DI

지각생 2021. 12. 27. 20:44
728x90

콜렉션하면 어레이 리스트가 대표적이다.

 

 

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

 

728x90