본문 바로가기

Backend/Spring

2. List/Set/Map handler

왼쪽부터 List, Set, Map java class

각각의 클래스들을 생성하고 생성자는 따로 만들어주지 않고 필드와 메소드만 만들었다.

앞 전 포스팅에서 말한대로 값을 주입하는 것은 DI로, xml(bean-contex)에서 진행

 

 

bean-context.xml

<!-- 1. List 계열의 property는 <list> 태그를 사용한다. -->

<bean id="handler1" class="spring.ListHandler">

<property name="list">

<list>

<value>떡볶이</value>

<value>순대</value>

<value>튀김</value>

<value>떡꼬치</value>

<value>피카츄</value>

</list>

</property>

</bean>

 

 

<!-- 2. Set 계열의 property 는 <set> 태그를 사용한다.  -->

<bean id="handler2" class="spring.SetHandler">

<property name="set">

<set>

<value>사과</value>

<value>바나나</value>

<value>사과</value>

<value>바나나</value>

<value>오렌지</value>

</set> // 여기서 사과, 바나나는 2개지만 메인클라스에서 실행할때 사과,바나나,오렌지라고만 출력된다. 즉, 중복된 값은 제거되어 출력

</property>

</bean>

 

<!-- 3. Map 계열의 property는 <map> 태그를 사용하고, <entry>태그 안에 key와 value를 사용한다. -->

<bean id="handler3" class="spring.MapHandler">

<property name="map">

<map>

<entry key="name" value="에밀리" />

<entry key="phone" value="010-1111-1111" />

<entry key="address" value="서울시 마포구" />

</map>

</property>

</bean>