IOC操作Bean管理XML方式(注入空值和特殊符号)
IOC操作Bean管理XML方式(注入空值和特殊符号)
目录
IOC操作Bean管理XML方式(注入空值和特殊符号)
(1)通过null标签注入空值:
标签注入空值
(2)属性值中包含特殊符号:
方法1:直接把“<”“>”进行转义 < >
方法2:把带特殊符号内容写到CDATA
先说一个概念,什么是字面量:
简单来说:字面量是指双引号引住的一系列字符,双引号中可以没有字符,可以只有一个字符,也可以有很多个字符。
例如:
提出问题:
有时候我们的属性值并不是全部都是有数据的,有些是空的值,那么这个时候我们怎么注入空的值的属性呢?
通过实际例子演示:
在Book图书类中进行修改:
我们现在需要写多一个address地址属性,假设这个属性的值我们需要设为空
package com.lbj.spring5;/*** 演示使用set方法进行注入属性*/
public class Book {//在类中创建属性:往book类中写入一个属性private String bname;//写入一个地址属性,假设这个属性的注入是空的值private String address;//创建属性对应的set方法:set方法注入属性public void setBname(String bname) {this.bname = bname;}//创建属性对应的set方法:set方法注入属性public void setAddress(String address) {this.address = address;}public void testBook(){System.out.println(bname+"::"+address);}
}
(1)通过null标签注入空值:
<null/>标签注入空值
xml文件代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><!--配置Book对象创建-->
<bean id="book" class="com.lbj.spring5.Book" ><!--使用property完成属性注入name:类里面的属性名称value:向属性注入的值--><property name="bname" value="红楼梦"></property><!--<null/>标签注入空值--><property name="address"><null/></property></bean></beans>
测试结果:
(2)属性值中包含特殊符号:
方法1:直接把“<”“>”进行转义 < >
方法2:把带特殊符号内容写到CDATA
CDATA表达式是 xml 配置文件相比较于其他配置文件的一个特别优秀的功能,不是 Spring 的功能
方法2的示例:
<?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"><!--配置Book对象创建-->
<bean id="book" class="com.lbj.spring5.Book" ><!--使用property完成属性注入name:类里面的属性名称value:向属性注入的值--><property name="bname" value="红楼梦"></property><property name="address"><value><![CDATA[<北京>]]></value></property>
</bean></beans>
测试结果:
IOC操作Bean管理XML方式(注入空值和特殊符号)相关推荐
- IOC操作Bean管理XML方式(注入集合类型属性)
目录 IOC操作Bean管理XML方式(注入集合类型属性) (1)首先进行环境的搭建和准备 (2)创建一个类:用来完成集合类型属性注入 (3)在Spring 配置文件进行配置 (4)编写一个测试类进行 ...
- IOC操作Bean管理XML方式(有参构造注入属性)
IOC操作Bean管理XML方式 目录 有参构造注入属性 (1)步骤(创建类,定义属性,创建属性对应的有参构造方法): (2)步骤:在Spring 的xml配置文件中进行配置 (3)步骤:进行测试 结 ...
- IOC操作Bean管理XML方式(外部属性文件)
目录 IOC操作Bean管理XML方式(外部属性文件) 前情引入: 实验演示: 1.直接配置数据库信息 (1)配置德鲁伊连接池 (2)引入德鲁伊连接池jar包 (3)创建一个bean6.xml配置文件 ...
- IOC操作Bean管理XML方式(xml自动装配)
目录 IOC操作Bean管理XML方式(xml自动装配) 一.演示自动装配过程 (1)根据 属性名称 装配 步骤一: 步骤二: 步骤三: (2)根据 属性类型 装配 (2.1)根据 类型 自动装配产生 ...
- IOC操作Bean管理XML方式(bean 的生命周期)
目录 IOC操作Bean管理XML方式(bean 的生命周期) 1.bean 的生命周期(在单例模式下的生命周期) (1)通过构造器创建 bean 的实例(执行类中无参构造方法去创建对象) (2)为 ...
- IOC操作Bean管理XML方式(bean的作用域)
目录 IOC操作Bean管理XML方式(bean的作用域) 1.在Spring 里面,设置创建 bean 实例是单实例还是多实例的方式 (1)在Spring 配置文件bean 标签里面有属性(scop ...
- IOC操作Bean管理XML方式(FactoryBean)
目录 IOC操作Bean管理XML方式(FactoryBean) Spring 有两种类型的bean 第一种:是普通的 bean 第二种:工厂bean FactoryBean 第一步:创建类,让这个类 ...
- IOC操作Bean管理XML方式(创建对象和set注入属性)
目录 1.什么是 Bean 管理: (1)通过 Spring 创建对象 (2)通过 Spring 注入属性 2.IOC 操作 Bean 管理有两种方式: (1)基于 xml 配置文件方式实现 (1.1 ...
- IOC操作Bean管理XML方式(P名称空间注入)
P名称空间注入(用的不多,但是也是一种方式) 目录 P名称空间注入(用的不多,但是也是一种方式) (1)使用P名称空间注入,可以简化基于xml 配置方式 第一步:添加p 名称空间在配置文件中(和上面的 ...
最新文章
- springMVC对异常处理的支持
- Programming Entity Framework-dbContext 学习笔记第五章
- 微软BI 之SSRS 系列 - 报表邮件订阅中 SMTP 服务器匿名访问与 Windows验证, 以及如何成功订阅报表的实例...
- CI Weekly #7 | Instgram/Quora 等大公司如何做持续部署?
- 删除svn_推荐:mac上svn常用命令及好用的工具
- 网络基础知识-TCP/IP协议各层详解
- java字符串颠倒位置_java字符串第一个字符与最后一个字符颠倒位置测试
- LintCode 1689. k求和III(递归)
- 友情提示!距离CVPR 2020截稿还剩2天!
- PreparedStatement批量执行sql
- LG能源解决方案去年年底已开始研发磷酸铁锂电池
- Windows Server 2016-管理Active Directory复制任务
- 计算机二级矿大考点哪个校区,计算机二级考点哪个近一点555
- 轻轻松松统计代码行数
- amlogic_android7.1的s905x平台长按按键5s清除数据和缓存的实现思路
- Mac After Effects安装BodyMovin说明文档
- 计算机应用基础教程学什么,[电脑基础知识]计算机应用基础教程学习.ppt
- 用友软件反结账,反记账以及删除凭证操作流程
- 搜索引擎自动提交连接php文件,死链检测工具(自动提交给百度,逆天了)
- 计算机TTL逻辑电平信号,ttl电平是什么意思
热门文章
- Android Binder 系统学习笔记(一)Binder系统的基本使用方法
- 计算机专业英语基础篇
- C++拾遗(四)——顺序容器
- 装修相片(第50天拍,全部,25号更新)
- [导入]Ajax初试
- linux的系统移植——uboot常用命令
- 中缀表达式转换为前缀或后缀表达式的手工做法
- CentOS7 /etc/profile 添加环境变量重开终端后不生效
- mybatis mysql5.7_spring boot整合ES+mysql5.7+mybatis+iview个人博客系统
- 计算机院校人气排名,2019高校人气排行榜_最具人气大学排行榜7月榜单发布 清华大学排第一...