集合属性

在Spring中可以通过一组内置的XML标签来配置集合属性,例如:<list>,<set>或<map>。

1 数组和List

配置java.util.List类型的属性,需要指定<list>标签,在标签里包含一些元素。这些标签 可以通过<value>指定简单的常量值,通过<ref>指定对其他Bean的引用。通过<bean> 指定内置bean定义。通过<null/>指定空元素。甚至可以内嵌其他集合。

数组的定义和List一样,都使用<list>元素。

配置java.util.Set需要使用<set>标签,定义的方法与List一样。

2 Map

Java.util.Map通过<map>标签定义,<map>标签里可以使用多个<entry>作为子标签。每个条目包含一个键和一个值。

必须在<key>标签里定义键。

因为键和值的类型没有限制,所以可以自由地为它们指定<value>、<ref>、<bean>或<null/>元素。

可以将Map的键和值作为<entry>的属性定义:简单常量使用key和value来定义;bean引用通过key-ref和value-ref属性定义。

3 集合类型的bean

如果只能将集合对象配置在某个bean内部,则这个集合的配置将不能重用。我们需要 将集合bean的配置拿到外面,供其他bean引用。

配置集合类型的bean需要引入util名称空间

java map 数组_java技术Spring集合属性相关推荐

  1. java 映射数组_Java中的数组,列表,集合,映射,元组,记录文字

    java 映射数组 有时,当我对JavaScript的强大功能和表现力感到兴奋时,我发现自己错过了Java世界中的一两个功能. 除了lambda表达式/闭包或任何您想称为"匿名函数" ...

  2. java真数组_Java真数组

    慕慕森 提供一篇博客解释js中的伪数组js的伪数组我的理解:ADT(abstract data type)数据抽象类型:一个数据模型及定义在该模型上的一组运算.数组是一种抽象的数据类型,Java中数组 ...

  3. java map 教程_Java Map接口

    Java Map接口 在本教程中,我们将学习Java Map接口及其方法. Java collections框架的Map接口提供了Map数据结构的功能. 它实现了Collection接口. map的工 ...

  4. java iterator 嵌套_Java中的集合嵌套

    import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set;publ ...

  5. java定义数组_java中数组的三种定义方式_java中数组的定义及使用方法(推荐)...

    java中数组的三种定义方式 java中,数组是一种很常用的工具,今天我们来说说数组怎么定义 [java] view plain copy /** * 数组的三种定义方法 * 1.数组类型[] 数组名 ...

  6. java aop模式_Java的Spring框架下的AOP编程模式示例

    Spring框架的关键组件是面向方面编程(AOP)框架.面向方面的编程不仅打破程序逻辑分成不同的部分称为所谓的担忧.跨越多个点的应用程序的功能被称为横切关注点和这些横切关注点是从应用程序的业务逻辑概念 ...

  7. java map包_java Map

    java Map CreateTime--2017年5月26日08:44:16 Author:Marydon 四.java数据类型之Map 需要导入包: importjava.util.Map;imp ...

  8. java map数组定义_如何定义一个空的Map[]数组?

    Map[] apsMap = (Map[])request.getAttribute("APSMAP"):有时候我们需要从后台获取一个Map数组,并且使用他. 但是这个Map数组有 ...

  9. java封装数组_Java封装数组之动态数组实现方法详解

    本文实例讲述了Java封装数组之动态数组实现方法.分享给大家供大家参考,具体如下: 前言:在此之前,我们封装的数组属于静态数组,也即数组空间固定长度,对于固定长度的数组当元素超过容量时会报数组空间不足 ...

最新文章

  1. Mybatis的各种查询功能
  2. 异地多活场景下的数据同步之道 | 珍藏版
  3. linux字符设备移动硬盘,Red Hat Enterprise Linux 7.5挂载NTFS移动硬盘
  4. matplotlib  plt.scatter
  5. 【算法图解|3】JavaScript 如何实现数组去重
  6. mySQL日期函数并运行_mysql日期相关的函数
  7. 如何阅读python源码_如何阅读源代码(转)
  8. Unity中Lua造成的堆内存泄露问题
  9. Delphi——数组(静态数组和动态数组)、地址和指针
  10. 武林传奇之七剑下天山java游戏开发商_宝3武林传奇之七剑下天山的配方
  11. 软件测试:什么样的公司需要专职测试?
  12. ShaderGraph节点——UV
  13. java web 邮件_Javaweb_邮件发送
  14. 三维图像专业处理软件Dragonfly 应用-如何计算面孔隙率
  15. 生命游戏 Life of Game
  16. vue 微信登录(前后台详细教程)
  17. sql注入漏洞和sqlmap的使用
  18. JavaScript初见
  19. 从0开始学web-day7
  20. 中小企业使用财务软件有以下好处

热门文章

  1. leetcode 实现 strStr()
  2. 苹果maccmsv10和redis memcached缓存的若干问题解决!
  3. 重构javascript_JavaScript代码清理:如何重构以使用类
  4. 仅30分钟,在同一台设备安装discourse和wordpress
  5. lms自适应滤波器实现噪声干扰的语音恢复_使用VoiceFliter-Lite改进设备上的语音识别...
  6. Spark中foreachPartition和mapPartitions的区别
  7. MySQL server has gone away (BrokenPipeError(32, 'Broken pipe'))[MySQL插入内容超过4M]
  8. 求矩阵特征值的方法和性质
  9. C# JsonHelper
  10. 保险条款精解(二) 丢车——如何将损失降到最低点?