• xml设置

普通属性时(不为对象)

<!--创建学生对像--><bean id="student" class="Students"><!--数组类型属性注入--><property name="courses"><array><value>java课程</value><value>数据库课程</value></array></property><!--list类型属性注入--><property name="list"><list><value>张三</value><value>小三</value></list></property><!--map类型属性注入--><property name="maps"><map><entry key="JAVA" value="java"></entry><entry key="PHP" value="php"></entry></map></property><!--set类型属性注入--><property name="sets"><set><value>MySQL</value><value>Redis</value></set></property>
</bean>

属性为对象时,以list为例

  • 类设置(部分)
  //学生所学多门课程private List<Course> courseList;//创建集合public void setCourseList(List<Course> courseList) {this.courseList = courseList;
  • xml设置(注入 对象 属性)
<!--创建多个course对象   并初始化--><bean id="course1" class="com.atguigu.spring5.collectiontype.Course"><property name="cname" value="Spring5框架"></property></bean><bean id="course2" class="com.atguigu.spring5.collectiontype.Course"><property name="cname" value="MyBatis框架"></property></bean><!--注入list集合类型,值是对象--><property name="courseList"><list><!--使用ref标签bean:为对象   上面创建的对象名称--><ref bean="course1"></ref><ref bean="course2"></ref></list></property>

将对象抽取出来(相当于全局变量)

  • 可以是list、map、set等,发挥脑子,就是全局变量一样
  • 代码:
<!--第一步:在 spring 配置文件中引入名称空间 util-->
<?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:util="http://www.springframework.org/schema/util" <!--添加util名称空间-->xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">  <!--添加util名称空间--><!--第二步:使用 util 标签完成 list 集合注入提取-->
<!--把集合注入部分提取出来--><!--1 提取list集合类型属性注入--><util:list id="bookList"><value>易筋经</value><value>九阴真经</value><value>九阳神功</value></util:list><!--2 提取list集合类型属性注入使用    注意,不用value--><bean id="book" class="classpath"><property name="list" ref="bookList"></property></bean>
  • 转载:https://blog.csdn.net/weixin_45496190/article/details/107059038

spring学习-xml属性注入-数组--list--map--set类型相关推荐

  1. 这篇文章,我们来谈一谈Spring中的属性注入

    本系列文章: 读源码,我们可以从第一行读起 你知道Spring是怎么解析配置类的吗? 配置类为什么要添加@Configuration注解? 谈谈Spring中的对象跟Bean,你知道Spring怎么创 ...

  2. MATLAB学习——数据类型(结构体、数组、单元数组、map容器类型)

    本篇文章对Matlab中的剩余数据类型进行介绍,它们分别为结构体类型.数组类型.单元数组类型.map容器类型. 结构体类型 与C语言中的结构体类型相似,Matlab中的结构体也可以通过字段存储多个不同 ...

  3. Spring学习笔记(二)——Spring相关配置属性注入Junit整合

    一.Spring的相关配置 1.1 Bean元素 class属性:被管理对象的完整类名 name属性:给Bean起个名字,能重复,能使用特殊字符.后来属性 id属性:给Bean起个名字,不能重复,不能 ...

  4. 【Spring】—-常用属性注入及属性编辑器(三)

    对于对象的注入,我们使用ref方式,可以指定注入的对象,下面看下属性的注入,以及当spring无法转换基本类型进行注入时,如何编写一个类似转换器的东西来完成注入. [属性注入] 常见属性的注入:int ...

  5. Spring基础之属性注入总结

    (尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/53888749冷血之心的博客) Spring是开源的轻量级框架,核心 ...

  6. Spring Bean的属性注入

    在spring中bean的属性注入有两种 构造器注入 <bean id="car" class="nwtxxb.di.Car"><constr ...

  7. spring学习--基于注解 注入属性

    注解共三种: (1)@Autowired:根据属性类型进行自动装配 (2)@Qualifier:根据名称进行注入,这个@Qualifier 注解的使用,和上面@Autowired 一起使用 ​(3)@ ...

  8. Spring中bean属性注入方式总结:构造方法、setter注入、p命令空间注入、SpEL注入、集合注入

    1. 构造方法注入 constructor-arg用于配置构造方法一个参数 name :参数的名称 value:设置普通数据 ref:引用数据,一般是另一个bean id值 index :参数的索引号 ...

  9. spring配置详解-属性注入(set方式)

    Spring当中属性注入,关键的部分了,Spring中的属性注入,这个属性注入其实也算配置,Spring中的属性注入,那Spring的属性注入呢,一共有三种方式,我今天感觉方式有点多,Spring注入 ...

最新文章

  1. 编辑神器VIM下安装zencoding
  2. bfs迷宫寻路问题(一看就懂的讲解)
  3. 电脑wifi不见了_大家好,我是来给你家 WiFi 提速的
  4. Egret note
  5. C#UDP通讯UdpClient
  6. 计算机二级和英语四六级是同一个账号吗,英语四六级考试和计算机考试的登录账号和密码一样吗?我好像混了,但是密码一直输不对,...
  7. vue 脚手架测试环境_关于单元测试脚手架的几点思考
  8. sharpssh远程linux监控系统,利用SharpSsh远程执行linux的shell命令
  9. Jsoup解析html某片段的问题
  10. Smart/400开发上手2: COBOL批处理程序处理过程
  11. python 二叉树
  12. php服务器session共享,PHP实现多WEB服务器共享SESSION的方法(2)
  13. STM32 USART 波特率计算
  14. 推荐几个rpm下载站点
  15. 说到正版软件方面,留意下,其实还是蛮多的
  16. Nginx 使用的 epoll 模型详解
  17. python分位点计算(正态分布,卡方分布,t分布,F分布)
  18. 计算机组成原理 罗克露 pdf,罗克露计算机组成原理课件(二).pdf
  19. 【拒绝一问就懵】之从Thread讲到Handle
  20. grunt的基本使用

热门文章

  1. numpy功能快速查找
  2. php数据的导出到excel,php 数据的导出到excel表格-怎么将php数据导出excel
  3. Javascript第二章中for循环第四课
  4. java 代码效率_提高代码性能效率总结(一)--Java
  5. python 短视频_短视频篇 | Python 带你进行短视频二次创作
  6. linux下python3源码安装及卸载
  7. Centos 6.8 配置mysql数据库主从同步
  8. Red and Black(红与黑)BFS
  9. mysql数据库在linux下的导出和导入及每天的备份
  10. MongoDB CRUD命令操作