Spring 02
在xml配置文件中(成员变量:)注入其它属性:
1注入null值
示例:<property name="yu"><null/></property>
可能会存在:
你设置其中一个属性为null时,其它不能设置值
2属性值包含特殊符号
一种是用相应的转义字符来代替
另一种是把带特殊符号内容写到CDATA
例如:<property name="dfqhv"> <value><!CDATA<<南京>>></value> </property>
/接下来还会列举很多,做为了解内容,大概了解即可/
注入对象级属性(也就是外部bean),示例:<bean id ="service" class="Service"> <property name="dao" ref="dao"></property></bean> <bean id="dao" class="Dao"></bean>
//其实就是把对象当成一个属性注入
内部bean:也是注入对象级属性,可以嵌套的意思,产生级联赋值的效果。写法上也可用外部bean的写法。
关于注入数组和集合属性,也是用property这个标签。由于要注入多个值,所以写法和之前有点差别。
示例:<property> <array><value></value></array> </property>
多个值就多个value,数组和list集合可以用 array和list标签,map集合由于有键和值,所以用了map标签和entry标签示例:<property><map>
<entry key="”value=""></entry>
</map>
</property>
set集合,和数组的差不多,用set和value标签而已
集合里面放对象要用到ref这个标签,其它跟上面集合差不多,
也要用到外部bean这种,所以说有关联。示例:<property>
<list><ref bean=""></ref></list>
</property>
提取公共部分:
1.在spring配置文件中引入名称空间util
之前引入p名称空间时是这样的:xmlns:p=http://wwwspringframework
org/schema/p也是原配置文件有的,把那个 beans改为p而已,引入util也是,只不过原先那最后一行要扩充,复制粘贴,把beans都改为 util 即可
<util:list id=""><value></value><util:list>
然后这就是你提取的公共部分,这个提的是list,怎么用呢?那就是和最开始一样,创建对象,注
入属性,只是不用value而是用ref把你上面那个util里的id放进去即可。
Spring 02相关推荐
- 初识 Spring(02)---(IOC)
IOC 参照<Spring思维导图,让Spring不再难懂(IOC篇)> 写过java的都知道:所有的对象都必须创建:或者说:使用对象之前必须先创建.而使用ioc之后,你就可以不再手动创建 ...
- Integrating Spring and EHCache
为什么80%的码农都做不了架构师?>>> Using Spring Modules and EHCache, one can transparently cache metho ...
- 【spring学习】02
[spring学习]02 spring快速入门 实例 Spring配置文件 Bean标签的基本配置 Bean标签的范围配置 Spring 依赖注入 Spring引入其他配置文件 spring配置文件总 ...
- Vue + Spring Boot 学习笔记02:引入数据库实现用户登录功能
Vue + Spring Boot 学习笔记02:引入数据库实现用户登录功能 在学习笔记01里,我们利用跨域打通了前端的Vue与后端的Spring Boot,实现了用户登录功能,但是后台的登录控制器在 ...
- Spring笔记02(3种加载配置文件的方式)
1.不使用Spring的实例: 01.Animal接口对应的代码: package cn.pb.dao;/*** 动物接口*/ public interface Animal {//吃饭 String ...
- JAXWS CXF Spring + MyEclipse + Maven + Tomcat Byron自學視頻02
JAXWS CXF Spring + MyEclipse + Maven + Tomcat Byron自學視頻02 Description: 使用 Apache CXF 建置 WebService 並 ...
- Spring框架02(IOC和DI)
目录 spring中的IOC和DI 1. BeanFactory 容器 2. ApplicationContext 容器 1)ClassPathXmlApplicationContext 2)File ...
- 02深度解析Spring Cloud Ribbon---LoadBalancerAutoConfiguration拦截器注入
02深度解析Spring Cloud Ribbon---LoadBalancerAutoConfiguration拦截器注入 一.LoadBalancerAutoConfiguration介绍 1.L ...
- 02.Apollo配置中心整合spring cloud zuul
一.前言 携程 Apollo 配置中心 学习笔记, Windows 系统搭建基于携程Apollo配置中心分布式模式, 在此基础上,介绍如何使用阿波罗整合zuul实现动态路由. 二.项目搭建 参考htt ...
最新文章
- 【组队学习】【28期】Datawhale组队学习内容介绍
- 如何将APACHE许可证应用于您的工作
- windows Pycharm 常用快捷键
- k8s 服务发现:通过CoreDNS域名访问service服务
- 2017年第八届蓝桥杯C/C++ A组国赛 —— 第四题:填字母游戏
- meetup_使用RxNetty访问Meetup的流API
- mysql对测试如何_我如何对MySQL进行基准测试?
- 物联网项目(三)平台架构
- Redis-数据结构与对象-对象
- 开发人员必备的 Chrome 扩展
- oracle 算年级,oracle 查询年级,班级,班级人数;
- GO超详细基础语法黑点
- 【Python】Json序列化和反序列化模块dumps、loads、dump、load函数介绍
- Linux的shell脚本教程(一)
- 06MyBatis Plus
- 多功能芯片——GSV2002
- hub设备_「网络安全」网络设备篇(9)——集线器Hub
- 2020年408真题_2020年港澳台联考真题——数学!
- 组装一台电脑需要选购哪些基本部件
- 在Linux中各类重要文件被丢失的解决方式
热门文章
- 【大学生活】优秀的有趣的博客
- 项目实训第一周2-学习系统的使用
- 【项目】磁盘文件管理工具
- JavaScript实时获取现货黄金,白银,美元指数价格代码
- c语言中指数形式怎么表示_C语言编程基础知识汇总学习,适合初学者!
- Cause: java.sql.SQLException: SQL String cannot be empty 解决方案
- Java实现固定长度得01子串
- 基于javaweb+jsp的在线点餐系统(java+SSM+jsp+mysql+maven)
- 公众号的发文和留言都会显示城市了!来试试!
- APEX是NVIDIA PhysX技术的一个强有力的补充