Spring框架中XML配置特殊属性注入
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配置特殊属性注入相关推荐
- Spring框架中级联赋值(外部属性注入)以及内部属性注入
Spring框架中级联赋值(外部属性注入)以及内部属性注入 前言 级联赋值 1.对上述外部`Bean`配置文件进行修改: 2.级联赋值第二种写法 内部`bean`属性注入 前言 Spring框架中存在 ...
- Spring框架中XML配置文件注入集合(数组、LIST、MAP、SET)属性
Spring框架中XML配置文件注入集合属性 前言 创建测试类与属性 配置XML配置文件 建立调用类 调用结果 前言 某些类的属性是可能是集合,包括:数组.LIST.MAP.SET等集合,在Sprin ...
- Spring——Bean管理-xml方式进行属性注入
目录 一.xml方式创建对象 二.xml方式注入属性 第①种方式注入:set方法注入 第②种方式注入:有参构造函数注入 constructor-arg:通过构造函数注入 用name标签属性: 不按照顺 ...
- Spring框架中的控制反转和依赖注入
控制反转: 控制反转是用来降低代码之间的耦合度的,基本思想就是借助"第三方"实现具有依赖对象的解耦. 为什么需要控制反转,因为项目中对象或多或少存在耦合.控制反转的关键在于Ioc容 ...
- 说说如何在 Spring 框架中使用 SpEL 表达式
在 Spring 框架的 XML 配置方式或者注解配置方式中,我们都可以使用 SpEL 表达式,它们的语法都是 #{表达式}. 1 基于 XML 配置 在 XML 配置中,我们可以通过 SpEL 表达 ...
- Spring框架中集合属性为对象的注入方法
Spring框架中集合属性为对象的注入方法 前言 创建基础类 创建`Course`类 编写XML配置文件 创建测试类 执行结果 前言 在集合的属性注入中,如果注入属性为普通类型(String.int) ...
- Spring框架中提取list集合类型属性注入
提取list集合类型属性注入 前言 引入名称空间 编写`xml`配置文件 运行结果 前言 对于某一个类型属性通用性较高的情况下,可以单独的提取出来,给需要的bean进行引用. 有关类的创建见<S ...
- springboot项目中的注解 启动项目的方式 解决spring的bean.xml配置不生效 spring的基础JDBC配置
依赖 创建一个 Spring Boot 工程时,可以继承自一个 spring-boot-starter-parent ,也可以不继承 先来看 parent 的基本功能有哪些? 定义了 Java 编译版 ...
- Spring 3.1 –从数据库加载XML配置的属性
Spring使通过其PropertyPlaceholderConfigurer和(Spring 3.1之前)PropertySourcesPlaceholderConfigurer(Spring 3. ...
最新文章
- list字母排序 java_通过Java排序List集合的元素的几种方法
- 好程序员web前端分享使用JavaScript正则表达式如何去掉双引号
- 图标字体iconfont的使用
- 短信验证码“最佳实践”
- 12 月 Web 服务器调查:“王者” nginx 增长最快!
- 开启admin$共享
- C++ 纯虚函数与抽象类
- 对于 Shift-JIS 编码的理解 (win10中 查看 Shift-JIS 编码 コード)
- odoo website_15专家使用的Website Builder软件
- Linux笔记 -- Pyhton虚拟环境Linux系统基本操作Vim编辑器基本操作
- 基于大数据的消费者洞察
- 何为ISM频段?ISM频段主要频率有哪些?
- 关于Anaconda(Miniconda)虚拟环境中的包的问题pkgs
- demo:猜数字小游戏
- 十一. MySQL InnoDB 三大特性之 BufferPool
- 手机端网页设计尺寸大小
- CSS属性多个子容器时使用flex-shrink 计算比例
- 模糊神经网络2--基于ANFIS的混沌时间序列预测
- 程序员必备神器(GifCam)
- SE2431L-R高性能 完全集成的RF前端模块 ZigBee 低功耗 蓝牙1.0
热门文章
- LuoguP1402 酒店之王
- ARM编程模式和7钟工作模式
- 使用Apriori算法和FP-growth算法进行关联分析
- linux .bashrc文件修改和生效
- Laravel 数据库实例教程 —— 使用DB门面操作数据库
- 84直方图最大矩形覆盖 · Largest Rectangle in Histogram
- 给函数传递不定关键字的参数 和
- [3G/4G]3G/4G模块开发
- [ActionScript 3.0] 记录几个ByteArray 十六进制 String等相互转换的方法
- webApp 开发技术要点总结