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:直接把“<”“>”进行转义 &lt; &gt;

方法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方式(注入空值和特殊符号)相关推荐

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

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

  2. IOC操作Bean管理XML方式(有参构造注入属性)

    IOC操作Bean管理XML方式 目录 有参构造注入属性 (1)步骤(创建类,定义属性,创建属性对应的有参构造方法): (2)步骤:在Spring 的xml配置文件中进行配置 (3)步骤:进行测试 结 ...

  3. IOC操作Bean管理XML方式(外部属性文件)

    目录 IOC操作Bean管理XML方式(外部属性文件) 前情引入: 实验演示: 1.直接配置数据库信息 (1)配置德鲁伊连接池 (2)引入德鲁伊连接池jar包 (3)创建一个bean6.xml配置文件 ...

  4. IOC操作Bean管理XML方式(xml自动装配)

    目录 IOC操作Bean管理XML方式(xml自动装配) 一.演示自动装配过程 (1)根据 属性名称 装配 步骤一: 步骤二: 步骤三: (2)根据 属性类型 装配 (2.1)根据 类型 自动装配产生 ...

  5. IOC操作Bean管理XML方式(bean 的生命周期)

    目录 IOC操作Bean管理XML方式(bean 的生命周期) 1.bean 的生命周期(在单例模式下的生命周期) (1)通过构造器创建 bean 的实例(执行类中无参构造方法去创建对象) (2)为 ...

  6. IOC操作Bean管理XML方式(bean的作用域)

    目录 IOC操作Bean管理XML方式(bean的作用域) 1.在Spring 里面,设置创建 bean 实例是单实例还是多实例的方式 (1)在Spring 配置文件bean 标签里面有属性(scop ...

  7. IOC操作Bean管理XML方式(FactoryBean)

    目录 IOC操作Bean管理XML方式(FactoryBean) Spring 有两种类型的bean 第一种:是普通的 bean 第二种:工厂bean FactoryBean 第一步:创建类,让这个类 ...

  8. IOC操作Bean管理XML方式(创建对象和set注入属性)

    目录 1.什么是 Bean 管理: (1)通过 Spring 创建对象 (2)通过 Spring 注入属性 2.IOC 操作 Bean 管理有两种方式: (1)基于 xml 配置文件方式实现 (1.1 ...

  9. IOC操作Bean管理XML方式(P名称空间注入)

    P名称空间注入(用的不多,但是也是一种方式) 目录 P名称空间注入(用的不多,但是也是一种方式) (1)使用P名称空间注入,可以简化基于xml 配置方式 第一步:添加p 名称空间在配置文件中(和上面的 ...

最新文章

  1. springMVC对异常处理的支持
  2. Programming Entity Framework-dbContext 学习笔记第五章
  3. 微软BI 之SSRS 系列 - 报表邮件订阅中 SMTP 服务器匿名访问与 Windows验证, 以及如何成功订阅报表的实例...
  4. CI Weekly #7 | Instgram/Quora 等大公司如何做持续部署?
  5. 删除svn_推荐:mac上svn常用命令及好用的工具
  6. 网络基础知识-TCP/IP协议各层详解
  7. java字符串颠倒位置_java字符串第一个字符与最后一个字符颠倒位置测试
  8. LintCode 1689. k求和III(递归)
  9. 友情提示!距离CVPR 2020截稿还剩2天!
  10. PreparedStatement批量执行sql
  11. LG能源解决方案去年年底已开始研发磷酸铁锂电池
  12. Windows Server 2016-管理Active Directory复制任务
  13. 计算机二级矿大考点哪个校区,计算机二级考点哪个近一点555
  14. 轻轻松松统计代码行数
  15. amlogic_android7.1的s905x平台长按按键5s清除数据和缓存的实现思路
  16. Mac After Effects安装BodyMovin说明文档
  17. 计算机应用基础教程学什么,[电脑基础知识]计算机应用基础教程学习.ppt
  18. 用友软件反结账,反记账以及删除凭证操作流程
  19. 搜索引擎自动提交连接php文件,死链检测工具(自动提交给百度,逆天了)
  20. 计算机TTL逻辑电平信号,ttl电平是什么意思

热门文章

  1. Android Binder 系统学习笔记(一)Binder系统的基本使用方法
  2. 计算机专业英语基础篇
  3. C++拾遗(四)——顺序容器
  4. 装修相片(第50天拍,全部,25号更新)
  5. [导入]Ajax初试
  6. linux的系统移植——uboot常用命令
  7. 中缀表达式转换为前缀或后缀表达式的手工做法
  8. CentOS7 /etc/profile 添加环境变量重开终端后不生效
  9. mybatis mysql5.7_spring boot整合ES+mysql5.7+mybatis+iview个人博客系统
  10. 计算机院校人气排名,2019高校人气排行榜_最具人气大学排行榜7月榜单发布 清华大学排第一...