美文网首页
Spring *FactoryBean

Spring *FactoryBean

作者: ChanHsu | 来源:发表于2017-04-28 15:30 被阅读22次

1.ListFactoryBean类

在Spring的bean配置文件中创建一个具体的列表集合类(ArrayList和LinkedList)。
这里有一个 ListFactoryBean 示例,在运行时它将实例化一个ArrayList,并注入到一个 bean 属性

<bean id="CustomerBean" class="com.sprinapp.common.Customer">
        <property name="lists">
            <bean class="org.springframework.beans.factory.config.ListFactoryBean">
                <property name="targetListClass">
                    <value>java.util.ArrayList</value>
                </property>
                <property name="sourceList">
                    <list>
                        <value>one</value>
                        <value>2</value>
                        <value>three</value>
                    </list>
                </property>
            </bean>
        </property>
    </bean>

util 模式和<util:list>

    <bean id="CustomerBean" class="com.springapp.common.Customer">
        <property name="lists">
            <util:list list-class="java.util.ArrayList">
                <value>one</value>
                <value>2</value>
                <value>three</value>
            </util:list>
        </property>
    </bean>

2.SetFactoryBean 类

可在 Spring bean 配置文件创建一个具体的Set集合(HashSet 和 TreeSet)

    <bean id="CustomerBean" class="com.springapp.common.Customer">
        <property name="sets">
            <bean class="org.springframework.beans.factory.config.SetFactoryBean">
                <property name="targetSetClass">
                    <value>java.util.HashSet</value>
                </property>
                <property name="sourceSet">
                    <list>
                        <value>one</value>
                        <value>2</value>
                        <value>three</value>
                    </list>
                </property>
            </bean>
        </property>
    </bean>

util的模式 和<util:set>

    <bean id="CustomerBean" class="com.springapp.common.Customer">
        <property name="sets">
            <util:set set-class="java.util.HashSet">
                <value>one</value>
                <value>2</value>
                <value>three</value>
            </util:set>
        </property>
    </bean>

3.MapFactoryBean 类
在Spring的bean配置文件中创建一个具体的Map集合类(HashMap和TreeMap

    <bean id="CustomerBean" class="com.springapp.common.Customer">
        <property name="maps">
            <bean class="org.springframework.beans.factory.config.MapFactoryBean">
                <property name="targetMapClass">
                    <value>java.util.HashMap</value>
                </property>
                <property name="sourceMap">
                    <map>
                        <entry key="Key1" value="one" />
                        <entry key="Key2" value="two" />
                        <entry key="Key3" value="three" />
                    </map>
                </property>
            </bean>
        </property>
    </bean>

util 的模式和<util:map>

    <bean id="CustomerBean" class="com.springapp.common.Customer">
        <property name="maps">
            <util:map map-class="java.util.HashMap">
                <entry key="Key1" value="1" />
                <entry key="Key2" value="2" />
                <entry key="Key3" value="3" />
            </util:map>
        </property>
    </bean>

相关文章

网友评论

      本文标题:Spring *FactoryBean

      本文链接:https://www.haomeiwen.com/subject/gutazttx.html