Spring框架中XML配置特殊属性注入

  • 前言
  • 创建测试类
  • 其他类型属性

前言

Spring框架中,在通过set方式进行属性注入时,可能会遇到某些特殊字符的注入,例如:null和某些标签字符“<>”等。此时需要用到与普通属性注入不同的方式。

创建测试类

package com.action.spring;public class Book {private String bname;private String bauthor;private String address;public void setBname(String bname){this.bname = bname;}public void setBauthor(String bauthor){this.bauthor = bauthor;}public void setAddress(String address){this.address = address;}public void testBook(){System.out.println(bname+"::"+bauthor+"::"+address);}
}

其他类型属性

1、字面量

(1)null值

采用标签的形式,使用set方式进行属性注入。

<bean id="book" class="com.action.spring.Book"><!--name:类里面属性名称;value:向属性中注入的值;--><property name="bname" value="易筋经"></property><property name="bauthor" value="少林和尚"></property><property name="address" ><null/></property></bean>

运行结果:

(2)特殊字符注入

XML中通过value属性直接注入的话,特殊字符并不能正确的显示而是会被转译成其他形式,比如<>就会被当做标签处理从而报错。此时需要用到![CDATA[]]方法来包裹属性值。

<bean id="book" class="com.action.spring.Book"><!--name:类里面属性名称;value:向属性中注入的值;--><property name="bname" value="易筋经"></property><property name="bauthor" value="少林和尚"></property><!-- <property name="address" ><null/></property> --><property name="address" ><value><![CDATA[<<特殊字符>>]]></value></property></bean>

运行结果:

Spring框架中XML配置特殊属性注入相关推荐

  1. Spring框架中级联赋值(外部属性注入)以及内部属性注入

    Spring框架中级联赋值(外部属性注入)以及内部属性注入 前言 级联赋值 1.对上述外部`Bean`配置文件进行修改: 2.级联赋值第二种写法 内部`bean`属性注入 前言 Spring框架中存在 ...

  2. Spring框架中XML配置文件注入集合(数组、LIST、MAP、SET)属性

    Spring框架中XML配置文件注入集合属性 前言 创建测试类与属性 配置XML配置文件 建立调用类 调用结果 前言 某些类的属性是可能是集合,包括:数组.LIST.MAP.SET等集合,在Sprin ...

  3. Spring——Bean管理-xml方式进行属性注入

    目录 一.xml方式创建对象 二.xml方式注入属性 第①种方式注入:set方法注入 第②种方式注入:有参构造函数注入 constructor-arg:通过构造函数注入 用name标签属性: 不按照顺 ...

  4. Spring框架中的控制反转和依赖注入

    控制反转: 控制反转是用来降低代码之间的耦合度的,基本思想就是借助"第三方"实现具有依赖对象的解耦. 为什么需要控制反转,因为项目中对象或多或少存在耦合.控制反转的关键在于Ioc容 ...

  5. 说说如何在 Spring 框架中使用 SpEL 表达式

    在 Spring 框架的 XML 配置方式或者注解配置方式中,我们都可以使用 SpEL 表达式,它们的语法都是 #{表达式}. 1 基于 XML 配置 在 XML 配置中,我们可以通过 SpEL 表达 ...

  6. Spring框架中集合属性为对象的注入方法

    Spring框架中集合属性为对象的注入方法 前言 创建基础类 创建`Course`类 编写XML配置文件 创建测试类 执行结果 前言 在集合的属性注入中,如果注入属性为普通类型(String.int) ...

  7. Spring框架中提取list集合类型属性注入

    提取list集合类型属性注入 前言 引入名称空间 编写`xml`配置文件 运行结果 前言 对于某一个类型属性通用性较高的情况下,可以单独的提取出来,给需要的bean进行引用. 有关类的创建见<S ...

  8. springboot项目中的注解 启动项目的方式 解决spring的bean.xml配置不生效 spring的基础JDBC配置

    依赖 创建一个 Spring Boot 工程时,可以继承自一个 spring-boot-starter-parent ,也可以不继承 先来看 parent 的基本功能有哪些? 定义了 Java 编译版 ...

  9. Spring 3.1 –从数据库加载XML配置的属性

    Spring使通过其PropertyPlaceholderConfigurer和(Spring 3.1之前)PropertySourcesPlaceholderConfigurer(Spring 3. ...

最新文章

  1. list字母排序 java_通过Java排序List集合的元素的几种方法
  2. 好程序员web前端分享使用JavaScript正则表达式如何去掉双引号
  3. 图标字体iconfont的使用
  4. 短信验证码“最佳实践”
  5. 12 月 Web 服务器调查:“王者” nginx 增长最快!
  6. 开启admin$共享
  7. C++ 纯虚函数与抽象类
  8. 对于 Shift-JIS 编码的理解 (win10中 查看 Shift-JIS 编码 コード)
  9. odoo website_15专家使用的Website Builder软件
  10. Linux笔记 -- Pyhton虚拟环境Linux系统基本操作Vim编辑器基本操作
  11. 基于大数据的消费者洞察
  12. 何为ISM频段?ISM频段主要频率有哪些?
  13. 关于Anaconda(Miniconda)虚拟环境中的包的问题pkgs
  14. demo:猜数字小游戏
  15. 十一. MySQL InnoDB 三大特性之 BufferPool
  16. 手机端网页设计尺寸大小
  17. CSS属性多个子容器时使用flex-shrink 计算比例
  18. 模糊神经网络2--基于ANFIS的混沌时间序列预测
  19. 程序员必备神器(GifCam)
  20. SE2431L-R高性能 完全集成的RF前端模块 ZigBee 低功耗 蓝牙1.0

热门文章

  1. LuoguP1402 酒店之王
  2. ARM编程模式和7钟工作模式
  3. 使用Apriori算法和FP-growth算法进行关联分析
  4. linux .bashrc文件修改和生效
  5. Laravel 数据库实例教程 —— 使用DB门面操作数据库
  6. 84直方图最大矩形覆盖 · Largest Rectangle in Histogram
  7. 给函数传递不定关键字的参数 和
  8. [3G/4G]3G/4G模块开发
  9. [ActionScript 3.0] 记录几个ByteArray 十六进制 String等相互转换的方法
  10. webApp 开发技术要点总结