본문 바로가기

SpringFramework Core - I. IoC 컨테이너/4. 의존성

4.2.5. Collections

원문: https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#beans-collection-elements

 

 

<list/>, <set/>, <map/>, <props/> 요소들은 자바 컬렉션 타입인 List, Set, Map, Properties에 대응하여 프로퍼티와 인자들을 세팅한다. 다음 예시를 통해 사용법을 알아보자.

<bean id="moreComplexObject" class="example.ComplexObject">
    <!-- setAdminEmail(java.util.Properties) 호출에 대한 결과 -->
    <property name="adminEmails">
        <props>
            <prop key="administrator">administrator@example.org</prop>
            <prop key="support">support@example.org</prop>
            <prop key="development">development@example.org</prop>
        </props>
    </property>
    
    <!-- setSomeList(java.util.List) 호출에 대한 결과 -->
    <property name="someList">
        <list>
            <value>참조를 따라 넘어오는 list 요소</value>
            <ref bean="myDataSource" />
        </list>
    </property>
    
    <!-- setSomeMap(java.util.Map) 호출에 대한 결과 -->
    <property name="someMap">
        <map>
            <entry key="키" value="어떤 문자열" />
            <entry key="참조" value-ref="myDataSource" />
        </map>
    </property>
    
    <!-- setSomeSet(java.util.Set) 호출에 대한 결과 -->
    <property name="someSet">
        <set>
            <value>어떤 문자열</value>
            <ref bean="myDataSource" />
        </set>
    </property>
</bean>

맵의 키, 값의 value 또는 set의 value는 다음 요소들 중 하나일 수 있다.

bean | ref | idref | list | set | map | props | value | null