美文网首页
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