依赖注入-特殊值处理

1. 字面量赋值

字面量,比如:int a = 10;,a 是变量,10 就是字面量。在 xml 配置的 value="xxx" 就是给属性赋予了字面量 xxx

2. 空值

如果要赋空值,正确的做法是在 <property> 标签中间,添加上 <null/> 标签

3. xml实体

方式一:转义

比如 <> 这两个符号在 xml 文档中具有特殊含义,不能直接放进字面量中,不然会有冲突,正确做法是对其进行转义

<property name="expression" value="&lt;&gt"/>

方式二:使用 CDATA 节

CDATA中 的 C 代表 character,是文本、字符的含义,CDATA 就表示纯文本数据

XML 解析器看到 CDATA 节就知道这里是纯文本,就不会当作 XML 标签或属性来解析

所以在 CDATA 节中写什么符号都随意

<property name="expression">
    <value><![CDATA[a < b]]</value>
</property>
posted @ 2023-07-14 21:58  ShaunY  阅读(3)  评论(0编辑  收藏  举报