Spring 的 bean 工廠不僅允許用 String 值和其他 bean 的引用作為 bean 組件的屬性值,還支持更復(fù)雜的值,例如數(shù)組、java.util.List、java.util.Map和java.util.Properties。數(shù)組、set、list和map中的值不僅可以是 String 類型,也可以是其他 bean 的引用;map 中的鍵、Properties 的鍵和值都必須是 String 類型的;map 中的值可以是 set、list 或者 map 類型 。
例如:
Null:
<property name=“bar”><null/></property>
List和數(shù)組:
<property name=“bar”>
? <list>
??? <value>ABC</value>
??? <value>123</value>
? </list>
</property>
Map:
<property name=“bar”>
? <map>
??? <entry key=“key1”><value>ABC</value></entry>
??? <entry key=“key2”><value>123</value></entry>
? </set>
</property>