如果定义一个集合类型的Bean而非集合类型的Bean属性,Spring为此目的提供了多个用于配置集合Bean的FactoryBean,这些FactoryBean位于org.springframework.beans.factory.config包中:
ListFactoryBean:用于配置List类型的Bean;
MapFactoryBean:用于配置Map类型的Bean;
SetFactoryBean:用于配置Set类型的Bean.
配置一个List类型的Bean:
<bean id="favoriteList" class="org.springframework.beans.factory.config.ListFactoryBean">
<property name ="targetListClass value="java.util.LinkedList"/>
<property name="singleton" value="false"/>
<property name="sourceList">
<list>
<value>看报</value>
<value>赛车</value>
<value>高尔夫</value>
</list>
</property>
</bean>
配置一个Map类型的Bean:
<bean id="emails" class="org.springframework.beans.factory.config.MapFactoryBean">
<property name="sourceMap">
<map>
<entry key="AM" value="会见客户“/>
<entry key="PM" value="公司内部会议"/>
</map>
</property>
</bean>