<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
'SpringFramework Core - I. IoC 컨테이너 > 4. 의존성' 카테고리의 다른 글
4.2.7. Collection Merging의 한계 (0) | 2020.03.17 |
---|---|
4.2.6. Collection 합치기 (0) | 2020.03.17 |
4.2.4. 내부 bean들 (0) | 2020.03.17 |
4.2.3. 다른 bean들(협력자들)에 대한 참조 (0) | 2020.03.17 |
4.2.2. idref 요소 (0) | 2020.03.16 |