• 使用工厂bean和Utility Schema定义集合


    工厂bean是实现了beanFactory接口的bean,也可以继承AbstractFactoryBean,主要是用于在给定属性参数之后自动创建一个bean对象。

    我们在使用基本集合标记定义集合时,不能够指定集合的实体类,例如LinkedList、TreeSet或TreeMap等,而且也不能通过将集合定义为可供其他bean引用的单独bean在不同放入bean中共享集合。

    Spring提供了两种选项来提供基本集合标记的不足。

      选项之一使用对应的集合工厂bean:ListFactoryBean、SetFactoryBean、MapFactoryBean。

    <bean id="set" class="org.springframework.beans.factory.config.SetFactoryBean">
          <property name="targetSetClass">
                  <value>java.util.TreeSet</value>
          </property>
          <property  name="sourceSet">
                  <set>
                       <value></value>
                  </set>
          </property>
    </bean>        

      选项二在Spring 2.x之后引入了util schema中使用了集合标记:<util:list>、<util:set>、<util:map>

    xmlns:util="http://www.springframework.org/schema/util"
    xsi:schemalocation="…………
    http://www.springframework.org/schema/util
    http://www.springframework.org/schema/util/spring-util-3.0.xsd"
    
    <util:set  id="" set-class="java.util.TreeSet">
             <value></value>
    </util:set>
  • 相关阅读:
    Java 数组算法列题解析
    Java数组总结
    go实现汉诺塔
    go实现归并排序
    css清除浮动深度解析
    jquery阻止事件冒泡
    java
    getComputedStyle/currentStyle/style之间的爱恨情仇
    js基础总结
    元素堆叠问题、z-index、position
  • 原文地址:https://www.cnblogs.com/lvxiaowei/p/4264648.html
Copyright © 2020-2023  润新知