依赖注入_Map类型的注入
Java.util.Map 通过 <map> 标签定义, <map> 标签里可以使用多个 <entry> 作为子标签. 每个条目包含一个键和一个值.
必须在 <key> 标签里定义键
因为键和值的类型没有限制, 所以可以自由地为它们指定 <value>, <ref>, <bean> 或 <null> 元素.
可以将 Map 的键和值作为 <entry> 的属性定义: 简单常量使用 key 和 value 来定义; Bean 引用通过 key-ref 和 value-ref 属性定义
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="personMap" class="com.learn.spring.beans.PersonMap"><property name="name" value="燕小六"></property><property name="age" value="26"></property><property name="cars"><map><entry key="AA" value-ref="car"></entry> <entry key="BB" value-ref="car1"></entry><entry key="CC" value-ref="car2"></entry></map></property></bean> </beans>
package com.learn.spring.test;import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;import com.learn.spring.beans.Book;
import com.learn.spring.beans.Car;
import com.learn.spring.beans.HelloWorld;
import com.learn.spring.beans.Person;
import com.learn.spring.beans.PersonList;
import com.learn.spring.beans.PersonMap;public class Main {public static void main(String[] args) { PersonMap personMap = (PersonMap)ctx.getBean("personMap");System.out.println(personMap); }
}
依赖注入_Map类型的注入相关推荐
- spring中的依赖注入——构造函数注入、set方法注入( 更常用的方式)、复杂类型的注入/集合类型的注入
spring中的依赖注入 依赖注入: Dependency Injection IOC的作用:降低程序间的耦合(依赖关系) 依赖关系的管理:以后都交给spring来维护.在当前类需要用到其他类的对象, ...
- 依赖注入_List_Set_Array类型的注入
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...
- 两种依赖注入的类型是什么?
两种依赖注入的类型分别是setter注入和构造方法注入. setter注入: 一般情况下所有的java bean, 我们都会使用setter方法和getter方法去设置和获取属性的值,示例如下: pu ...
- java ee cdi_Java EE CDI程序化依赖关系消歧示例–注入点检查
java ee cdi 在本教程中,我们将看到在注入Java EE CDI bean时如何避免程序依赖消除歧义. 我们已经在Jave EE依赖关系消除歧义示例中展示了如何避免CDI Bean中的依赖关 ...
- Java EE CDI程序化依赖关系消歧示例–注入点检查
在本教程中,我们将看到在注入Java EE CDI bean时如何避免程序依赖消除歧义. 我们已经在Jave EE依赖关系消除歧义示例中展示了如何避免CDI Bean中的依赖关系歧义消除. 在这里,我 ...
- [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.NET学习笔记8——集合类型的注入(基础篇) Level 200
Spring.NET还支持集合类型的注入.而且使用起来也比较方便. 一.ILIst类型 使用<list>元素作为ILIst的标签,value为集合中元素的值.也可以注入对象,甚至关联其它对 ...
- SQL注入分类,一看你就明白了。SQL注入点/SQL注入类型/SQL注入有几种/SQL注入点分类
「作者主页」:士别三日wyx 「作者简介」:CSDN top200.阿里云博客专家.华为云享专家.网络安全领域优质创作者 SQL注入分类 一.数值型注入 二.字符型注入 1)单引号字符型注入 2)双引 ...
最新文章
- POJ 3237 Tree (树链剖分)
- 仅用 []()+! 就足以实现几乎任意Javascript代码
- 聚类算法_案例实战:聚类实战
- rz、sz (上传下载)命令参数的解释
- python基础教程廖雪峰云-为什么看不懂廖雪峰的Python学习教程?
- 03矩阵02——初等变换与高斯消元法、行阶梯形矩阵、行简化阶梯形矩阵、行阶梯形状与方程组解的关系、相抵
- sigar 获取跨平台服务器信息
- 如何快速自学生物信息学
- Mongodb下载、安装、配置与使用
- 解放双手, python自动化操作电脑端微信
- 华为云-- 消息通知服务(SMN)
- 【第一组】第六次冲刺例会
- 图的表示(无权图和有权图)
- CSS mix-blend-mode滤色screen混合模式
- CentOS7.5 安装mysql
- 离职原因体面表达方式
- 幼儿园实时监测控制系统的设计
- 如何一天深度睡眠4个小时
- CTF-RSA1(已知p、q、dp、dq、c)
- [SDOI2009]学校食堂
热门文章
- OS X 10.11 Error: /usr/local must be writable! (Sierra 10.12 ) Error: /usr/local must be writable!
- 让图片自适应大小的方法
- form表单获取input对象浏览器区别
- 《论语》读后颜渊第十二主要大意
- BizTalk开发系列(十九) BizTalk命名规范
- Jmeter之ForEach控制器(配合正则表达式使用)
- 巧用云计算 突围移动APP行业乱象
- Python这么热,要不要追赶Python学习热潮?
- .NET中使用Redis总结 —— 1.Redis搭建
- sublime text 常用快捷键