下面例子向您展示Spring如何注入值到集合类型(List, Set, Map, and Properties)。 支持4个主要的集合类型:
  • List – <list/>
  • Set – <set/>
  • Map – <map/>
  • Properties – <props/>

Spring beans

一个Customer对象,有四个集合属性。
package com.yiibai.common;import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;public class Customer
{private List<Object> lists;private Set<Object> sets;private Map<Object, Object> maps;private Properties pros;//...
}
在bean配置文件中不同的代码片段用来声明集合。

1. List示例

<property name="lists"><list><value>1</value><ref bean="PersonBean" /><bean class="com.yiibai.common.Person"><property name="name" value="yiibaiList" /><property name="address" value="Hainan" /><property name="age" value="28" /></bean></list></property>

2. Set示例

<property name="sets"><set><value>1</value><ref bean="PersonBean" /><bean class="com.yiibai.common.Person"><property name="name" value="yiibaiSet" /><property name="address" value="Hainan" /><property name="age" value="28" /></bean></set></property>

3. Map示例

<property name="maps"><map><entry key="Key 1" value="1" /><entry key="Key 2" value-ref="PersonBean" /><entry key="Key 3"><bean class="com.yiibai.common.Person"><property name="name" value="yiibaiMap" /><property name="address" value="Hainan" /><property name="age" value="28" /></bean></entry></map></property>

4. Properties示例

<property name="pros"><props><prop key="admin">admin@yiibai.com</prop><prop key="support">support@yiibai.com</prop></props></property>
Spring完整的 bean 配置文件。
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.5.xsd"><bean id="CustomerBean" class="com.yiibai.common.Customer"><!-- java.util.List --><property name="lists"><list><value>1</value><ref bean="PersonBean" /><bean class="com.yiibai.common.Person"><property name="name" value="yiibaiList" /><property name="address" value="Hainan Haikou" /><property name="age" value="28" /></bean></list></property><!-- java.util.Set --><property name="sets"><set><value>1</value><ref bean="PersonBean" /><bean class="com.yiibai.common.Person"><property name="name" value="yiibaiSet" /><property name="address" value="Hainan Haikou" /><property name="age" value="28" /></bean></set></property><!-- java.util.Map --><property name="maps"><map><entry key="Key 1" value="1" /><entry key="Key 2" value-ref="PersonBean" /><entry key="Key 3"><bean class="com.yiibai.common.Person"><property name="name" value="yiibaiMap" /><property name="address" value="Hainan Haikou" /><property name="age" value="28" /></bean></entry></map></property><!-- java.util.Properties --><property name="pros"><props><prop key="admin">admin@yiibai.com</prop><prop key="support">support@yiibai.com</prop></props></property></bean><bean id="PersonBean" class="com.yiibai.common.Person"><property name="name" value="yiibai1" /><property name="address" value="Hainan Haikou 1" /><property name="age" value="28" /></bean></beans>

执行程序

package com.yiibai.common;import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class App
{public static void main( String[] args ){ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");Customer cust = (Customer)context.getBean("CustomerBean");System.out.println(cust);}
}

输出

Customer [lists=[1, com.yiibai.common.Person@4e4ee70b, com.yiibai.common.Person@1e1867d2], sets=[1, com.yiibai.common.Person@4e4ee70b, com.yiibai.common.Person@52f644b4], maps={Key 1=1, Key 2=com.yiibai.common.Person@4e4ee70b, Key 3=com.yiibai.common.Person@54481b6d}, pros={admin=admin@yiibai.com, support=support@yiibai.com}]
下载代码 – http://pan.baidu.com/s/1c0T3i5i

Spring集合 (List,Set,Map,Properties) 实例相关推荐

  1. Spring中注入List,Set,Map,Properties的xml文件配置方法

    下面的例子展示了如何注入 List – <list/> Set – <set/> Map – <map/> Properties – <props/> ...

  2. java集合课程,I学霸官方免费课程三十三:Java集合框架之Map集合

    I学霸官方免费教程三十三:Java集合框架之Map集合 Map接口 Map集合采用键值对(key-value)的方式存储数据,其中键不可以重复.值可以重复. 常用类有HashMap.TreeMap和P ...

  3. Spring集合类型属性注入

    作用:主要用于框架整合配置. Java.utils包中常用集合 (1)List (2)Set (3)Map (4)Properties Spring为集合提供了对应的标签: <list> ...

  4. Spring Boot 配置文件 yml与properties

    原文链接:https://blog.csdn.net/qq_33524158/article/details/79600434 1.配置文件 SpringBoot使用一个全局的配置文件,配置文件名是固 ...

  5. Spring和ActiveMQ整合的完整实例

     Spring和ActiveMQ整合的完整实例 前言 这篇博文,我们基于Spring+JMS+ActiveMQ+Tomcat,做一个Spring4.1.0和ActiveMQ5.11.1整合实例,实现了 ...

  6. Spring MVC + Spring + Hibernate + mysql 注册登陆入门实例

    Spring MVC + Spring + Hibernate + mysql 注册登陆入门实例 (1) 结构 (说明目的是要做在线聊天室的,也包含登陆注册部分,先用这部分做个例子)开发环境用的是ST ...

  7. java 集合之Interface Map<K,V> HashMap实现类

    java 集合之Interface Map<K,V> 类型参数:K- 此映射所维护的键的类型:V- 映射值的类型 将键映射到值的对象. 一个映射不能包含重复的键: 每个键最多可以映射到一个 ...

  8. 第19章 集合框架(3)-Map接口

    第19章 集合框架(3)-Map接口 1.Map接口概述 Map是一种映射关系,那么什么是映射关系呢? 映射的数学解释 设A,B是两个非空集合,如果存在一个法则,使得对A中的每一个元素a,按法则f,在 ...

  9. spring配置中加载properties文件方法

    首先,遇到一个问题,spring配置中加载properties文件配置如下: <context:property-placeholder ignore-unresolvable="tr ...

最新文章

  1. CVPR 2020最佳学生论文分享回顾:通过二叉空间分割(BSP)生成紧凑3D网格
  2. 用Visual C#做DLL文件
  3. github上可供新手阅读和玩耍的java项目有哪些??
  4. sass 在线转换器
  5. typeorm mysql_从零搭建项目 (10) --- 后端: 使用 TypeORM 和 MySQL
  6. [渝粤教育] 西南科技大学 政府经济学 在线考试复习资料
  7. C语言程序设计二期末考试,9第二学期期末考试《C语言程序设计》A
  8. jQuery学习笔记之jQuery的DOM操作
  9. php android html字符串,实例讲解php将字符串输出到HTML
  10. MongoDB 数据迁移 备份 导入(自用)
  11. java反射跨空间调用类_10 Java 对象的内存布局
  12. RapidMiner 数值调整
  13. 屏通触控大师(PM Designer)快速入门
  14. 行列式的组合定义及其应用--反对称阵的Pfaffian
  15. SNN识别手写数字—MNIST数据集
  16. 互联网产品运营必备工具大全
  17. 百度编辑器抓取微信图片并替换内容
  18. Java简简单单抢红包小程序(代码)
  19. xampp mysql ssl_xampp搭建https服务器
  20. 写给屌丝程序员的免费空间个人blog的建站攻略

热门文章

  1. OpenGL MSAA多重采样抗锯齿的实例
  2. C++实现深度优先搜索DFS(附完整源码)
  3. C++longest common string最长公共字符串的实现(附完整源码)
  4. 华为手机刷linux系统,华为Harmony OS 2.0手机Beta版刷机包流出:电脑助手一键刷入/手动...
  5. Spring+mongodb集群集成(吐血教程) 转自:http://blog.csdn.net/qq_16497617/article/details/52817335
  6. Nginx缓存引发的跨域惨案(转:https://www.baidu.com/home/news/data/newspage?nid=9966642810298490574n_type=0p_f)
  7. jdbcType与javaType的对应关系
  8. java.lang.LinkageError: JAXB 2.0 API is being loaded from the bootstrap classloader, but this RI(xxx
  9. Linux sed 写命令常见使用案例
  10. 基于 Slax 构建译者专用 Linux