spring 3.0 after

<util:list/>元素

借助<list/>元素,开发者能够定义java.util.List集合。下面摘录了list.xml中的配置信息。

  1. <bean id="abstractCollectionBean" abstract="true">
  2. <property name="list">
  3. <list>
  4. <value>list1</value>
  5. <value>list2</value>
  6. </list>
  7. </property>
  8. </bean>
  9. <bean id="collectionBean" class="test.CollectionBean"
  10. parent="abstractCollectionBean">
  11. <property name="list">
  12. <list merge="true" value-type="java.lang.String">
  13. <value>list1</value>
  14. <idref local="collectionBean"/>
  15. <null></null>
  16. </list>
  17. </property>
  18. </bean>

其中,value-type属性指定存入list的默认Java类型。

不幸的是,在某种程度上,<list/>元素只是一种内部Bean,同一<list/>元素不能够起到复用的作用。相比之下,借用ListFactoryBean对象,开发者能够构建出可供复用的List对象。下面展示了配置示例。此时,targetListClass属性用于指定List的具体类型,而sourceList属性用于指定List中的具体内容。

  1. <bean id="list" class="org.springframework.beans.
    factory.config.ListFactoryBean" >
  2. <property name="targetListClass" value="java.util.ArrayList"/>
  3. <property name="sourceList">
  4. <list>
  5. <value>first</value>
  6. <value>second</value>
  7. <value>three</value>
  8. <value>four</value>
  9. </list>
  10. </property>
  11. </bean>

为简化ListFactoryBean的使用,开发者可以启用<util:list/>元素,示例配置如下。

  1. <util:list id="listUtil" list-class="java.util.ArrayList">
  2. <value>first</value>
  3. <value>second</value>
  4. <value>three</value>
  5. <value>four</value>
  6. </util:list>

最新文章

  1. 解析XML
  2. 阿里云9折推荐码:0LGVW2
  3. 20145320《Java程序设计》第三次实验报告
  4. xsocks 64位平台下编译问题小记
  5. vb.net向Excel中写入值
  6. angularjs执行流程
  7. CodeForces 625A Guest From the Past
  8. R+大地图时代︱ leaflet/leafletCN 动态、交互式绘制地图(遍地代码图)
  9. DDD实战进阶第一波(二):开发一般业务的大健康行业直销系统(搭建支持DDD的轻量级框架一)
  10. Selenium在定位的class含有空格的复合类的解决办法整理
  11. laravel 运行错误
  12. CF650C Table Compression
  13. 【APIO2018】新家(线段树)
  14. Qt5全局热键第三方库qxtglobalshortcut5使用
  15. ES搜索社区
  16. python 排序 由大到小
  17. 获取在线python 文档
  18. ASP.net 完整登录流程
  19. WIN锁屏+鼠标移动事件
  20. Python学习笔记(一):Python基础学习

热门文章

  1. 微信小程序-从零开始制作一个跑步微信小程序
  2. 重写Checkbox 改写选择框的大小
  3. Sqlserver大数据量分区表创建
  4. 代码管理(一)git
  5. php截取字符去掉最后一个字符
  6. android studio 如何让包名展开
  7. 机器学习---支持向量机(SVM)
  8. (LeetCode)用两个栈实现一个队列
  9. http realtime response 基于http的实时响应方式的演进
  10. tomcat服务器配置字符集为utf-8-彻底解决中文乱码问题