Spring集合类型属性注入
作用:主要用于框架整合配置。
Java.utils包中常用集合
(1)List
(2)Set
(3)Map
(4)Properties
Spring为集合提供了对应的标签:
<list> 注入 list元素
<set> 注入 set元素
<map> 注入 map元素
<props> 注入 properties 元素 (hashtable类的子类,是特殊的map,key和value都是String )
第一步:创建类CollectionBean.java,并提供set方法用作集合的注入
public class CollectionBean {
private List<String> list;
private Set<Integer> set;
private Map<String, Object> map;
private Properties properties;//特殊类型的map,key和value都是String
public void setList(List<String> list) {
this.list = list;
}
public void setSet(Set<Integer> set) {
this.set = set;
}
public void setMap(Map<String, Object> map) {
this.map = map;
}
public void setProperties(Properties properties) {
this.properties = properties;
}
public String toString() {
return "CollectionBean [list=" + list + ", set=" + set + ", map=" + map
+ ", properties=" + properties + "]";
}
}
第二步:配置spring的核心容器applicationContext.xml
<!-- 集合的属性注入 -->
<bean id="collectionBean" class="com.igeek.xmlpropertydi.CollectionBean">
<!-- setter -->
<!-- list -->
<property name="list">
<list>
<value>Tom</value>
<value>Jack</value>
</list>
</property>
<!-- set -->
<property name="set">
<set>
<value>12</value>
<value>15</value>
</set>
</property>
<!-- map -->
<property name="map">
<map>
<entry key="name" value="张三"/>
<entry key="age" value="22"/>
<entry key="car" value-ref="car"></entry>
</map>
</property>
<!-- properties -->
<property name="properties">
<props>
<prop key="name">李四</prop>
<prop key="age">33</prop>
</props>
</property>
</bean>
第三步:使用SpringTest类进行测试
@Test
public void test5(){
//spring容器
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
CollectionBean collectionBean=(CollectionBean)applicationContext.getBean("collectionBean");
System.out.println(collectionBean);
}
第四步:输出结果:
Spring集合类型属性注入相关推荐
- Spring框架中提取list集合类型属性注入
提取list集合类型属性注入 前言 引入名称空间 编写`xml`配置文件 运行结果 前言 对于某一个类型属性通用性较高的情况下,可以单独的提取出来,给需要的bean进行引用. 有关类的创建见<S ...
- [Spring5]IOC容器_Bean管理XML方式_注入集合类型属性
xml注入集合属性 1.注入数组类型属性 2.注入List集合类型属性 3.注入Map集合类型属性 (1)创建类,定义数组,list,map,set类型属性,生成对应set方法 package com ...
- IOC操作Bean管理XML方式(注入集合类型属性)
目录 IOC操作Bean管理XML方式(注入集合类型属性) (1)首先进行环境的搭建和准备 (2)创建一个类:用来完成集合类型属性注入 (3)在Spring 配置文件进行配置 (4)编写一个测试类进行 ...
- spring学习-xml属性注入-数组--list--map--set类型
xml设置 普通属性时(不为对象) <!--创建学生对像--><bean id="student" class="Students">& ...
- spring中的依赖注入——构造函数注入、set方法注入( 更常用的方式)、复杂类型的注入/集合类型的注入
spring中的依赖注入 依赖注入: Dependency Injection IOC的作用:降低程序间的耦合(依赖关系) 依赖关系的管理:以后都交给spring来维护.在当前类需要用到其他类的对象, ...
- Spring.NET学习笔记8——集合类型的注入(基础篇) Level 200
Spring.NET还支持集合类型的注入.而且使用起来也比较方便. 一.ILIst类型 使用<list>元素作为ILIst的标签,value为集合中元素的值.也可以注入对象,甚至关联其它对 ...
- Spring-注入参数详解-[集合类型属性]
概述 常用集合 Set 实例 List 实例 Map 实例 Properties 实例 强类型集合 实例 集合合并 实例 概述 java.util包中的集合类型是最常用的结构数据类型,主要包括List ...
- 这篇文章,我们来谈一谈Spring中的属性注入
本系列文章: 读源码,我们可以从第一行读起 你知道Spring是怎么解析配置类的吗? 配置类为什么要添加@Configuration注解? 谈谈Spring中的对象跟Bean,你知道Spring怎么创 ...
- springMVC通过spring.xml对属性注入bean值(工厂模式)
springMVC通过spring.xml对属性注入bean值,该bean是一个map容器: <bean id="configXMLCreatorFactory" class ...
最新文章
- lab2_selenium测试
- 听过TB、PB级大数据,ZB级的大数据探索与应用实践是怎么样的?【附PPT】
- strlen函数,strcat函数,strcpy函数,strncpy函数,strcmp函数
- redis 持久化详解 RDB和AOF 优缺点
- 1.9 编程基础之二分查找 13:整数去重 python
- 履带机器人动力总成_工业机器人在动力总成工厂智能化提升中的应用
- 直方图 帕累托图_工具讲解 | 用Excel绘制帕累托图
- vba 窗体单选框怎么传回sub_EXCEL表格VBA中函数的日常使用
- 一图胜千言:用好图表,好好说话
- 【修改R语言的安装包路径】
- Java垃圾回收(GC)机制
- 伦敦艺术大学创意计算机学院,伦敦艺术大学专业详细设置
- 百战c++(数据库2)
- 2021辽宁省大学生程序设计竞赛 题解
- 贝萨尔曲线实现Periscope心形点赞动画效果
- [rtsp @ 0x55ba1dae9200] UDP timeout, retrying with TCP的解决办法
- KEPServerEX助力能源巨擎实现工业4.0
- 使用XXLjob中间件进行定时任务的管理
- 清华大学计算机系毕业礼物,送给母校的毕业礼物
- 二维码的妙用:通过Zxing实现wifi账号密码分享功能