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类型的注入相关推荐

  1. spring中的依赖注入——构造函数注入、set方法注入( 更常用的方式)、复杂类型的注入/集合类型的注入

    spring中的依赖注入 依赖注入: Dependency Injection IOC的作用:降低程序间的耦合(依赖关系) 依赖关系的管理:以后都交给spring来维护.在当前类需要用到其他类的对象, ...

  2. 依赖注入_List_Set_Array类型的注入

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

  3. 两种依赖注入的类型是什么?

    两种依赖注入的类型分别是setter注入和构造方法注入. setter注入: 一般情况下所有的java bean, 我们都会使用setter方法和getter方法去设置和获取属性的值,示例如下: pu ...

  4. java ee cdi_Java EE CDI程序化依赖关系消歧示例–注入点检查

    java ee cdi 在本教程中,我们将看到在注入Java EE CDI bean时如何避免程序依赖消除歧义. 我们已经在Jave EE依赖关系消除歧义示例中展示了如何避免CDI Bean中的依赖关 ...

  5. Java EE CDI程序化依赖关系消歧示例–注入点检查

    在本教程中,我们将看到在注入Java EE CDI bean时如何避免程序依赖消除歧义. 我们已经在Jave EE依赖关系消除歧义示例中展示了如何避免CDI Bean中的依赖关系歧义消除. 在这里,我 ...

  6. [Spring5]IOC容器_Bean管理XML方式_注入集合类型属性

    xml注入集合属性 1.注入数组类型属性 2.注入List集合类型属性 3.注入Map集合类型属性 (1)创建类,定义数组,list,map,set类型属性,生成对应set方法 package com ...

  7. IOC操作Bean管理XML方式(注入集合类型属性)

    目录 IOC操作Bean管理XML方式(注入集合类型属性) (1)首先进行环境的搭建和准备 (2)创建一个类:用来完成集合类型属性注入 (3)在Spring 配置文件进行配置 (4)编写一个测试类进行 ...

  8. Spring.NET学习笔记8——集合类型的注入(基础篇) Level 200

    Spring.NET还支持集合类型的注入.而且使用起来也比较方便. 一.ILIst类型 使用<list>元素作为ILIst的标签,value为集合中元素的值.也可以注入对象,甚至关联其它对 ...

  9. SQL注入分类,一看你就明白了。SQL注入点/SQL注入类型/SQL注入有几种/SQL注入点分类

    「作者主页」:士别三日wyx 「作者简介」:CSDN top200.阿里云博客专家.华为云享专家.网络安全领域优质创作者 SQL注入分类 一.数值型注入 二.字符型注入 1)单引号字符型注入 2)双引 ...

最新文章

  1. POJ 3237 Tree (树链剖分)
  2. 仅用 []()+! 就足以实现几乎任意Javascript代码
  3. 聚类算法_案例实战:聚类实战
  4. rz、sz (上传下载)命令参数的解释
  5. python基础教程廖雪峰云-为什么看不懂廖雪峰的Python学习教程?
  6. 03矩阵02——初等变换与高斯消元法、行阶梯形矩阵、行简化阶梯形矩阵、行阶梯形状与方程组解的关系、相抵
  7. sigar 获取跨平台服务器信息
  8. 如何快速自学生物信息学
  9. Mongodb下载、安装、配置与使用
  10. 解放双手, python自动化操作电脑端微信
  11. 华为云-- 消息通知服务(SMN)
  12. 【第一组】第六次冲刺例会
  13. 图的表示(无权图和有权图)
  14. CSS mix-blend-mode滤色screen混合模式
  15. CentOS7.5 安装mysql
  16. 离职原因体面表达方式
  17. 幼儿园实时监测控制系统的设计
  18. 如何一天深度睡眠4个小时
  19. CTF-RSA1(已知p、q、dp、dq、c)
  20. [SDOI2009]学校食堂

热门文章

  1. OS X 10.11 Error: /usr/local must be writable! (Sierra 10.12 ) Error: /usr/local must be writable!
  2. 让图片自适应大小的方法
  3. form表单获取input对象浏览器区别
  4. 《论语》读后颜渊第十二主要大意
  5. BizTalk开发系列(十九) BizTalk命名规范
  6. Jmeter之ForEach控制器(配合正则表达式使用)
  7. 巧用云计算 突围移动APP行业乱象
  8. Python这么热,要不要追赶Python学习热潮?
  9. .NET中使用Redis总结 —— 1.Redis搭建
  10. sublime text 常用快捷键