集合FactoryBean的配置

来源:互联网 发布:java的splice方法 编辑:程序博客网 时间:2024/06/05 03:19

如果定义一个集合类型的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>