集合属性

在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. lapack安装_VASP环境安装-BoltzTraP-1.2.5安装
  2. windows driver 分配内存
  3. 关于AJAX和JSON的学习总结和使用。
  4. linux压缩命令 实例子,Linux下的tar压缩解压缩命令详解及使用实例分析
  5. mac远程桌面连接windows_web浏览器通过Myrtille连接Windows远程桌面
  6. 你的手机上未安装应用程序”的解决方案
  7. rimraf 秒删 node_modules
  8. Linux记录-重启后磁盘丢失问题解决方案
  9. [转载] Spring的数据库操作---- Spring框架对JDBC的整合---- spring集成jdbc概述
  10. Python堆叠式神经网络模型实践【Stacking策略+Keras框架】,GUI可视化应用
  11. ssd1306.py
  12. 智慧校园网络机房建设解决方案2.0
  13. 三维数字沙盘电子沙盘MR AR VR虚拟现实无人机倾斜摄影三维全景建模卫星图片矢量
  14. 教育培训机构管理系统软件如何查看优惠券记录?
  15. vmware虚拟机centos7扩容
  16. 太一星晨:负载均衡啃不动的骨头交给应用交付
  17. shiny-server部署
  18. 百度地图3.1教程—检索功能演示
  19. 一张图理解线性空间,度量空间,赋范空间,巴拿赫空间,内积空间,欧几里得空间,希尔伯特空间
  20. 深度剖析C语言符号篇

热门文章

  1. asp.net单一登录
  2. SpringBoot 动态创建多定时任务
  3. 【C语言】数据结构C语言版 实验7 二叉树
  4. “mysql数据库表锁死,既打不开,也关不上”的解决方案
  5. C#LeetCode刷题-记忆化
  6. HTTPS-思君如满月,日日减清辉
  7. 统计相关系数r与r2的区别_什么是相关系数? 统计解释中的r值
  8. 托管非托管_如何利用Kubernetes的力量来优化您的托管成本
  9. babel 编译vue_如何对代码进行未来验证:使用Babel polyfills编译JavaScript VS
  10. Mac下卸载Idea