注入控制和特殊符号[xml方式]

注入空值和特殊符号(Bean管理XML方式)

1.注入空值:
<!-- 注入null -->
<property name = "address">
    <!-- 注意: null标签是一个自结束标签(也就是单标签) -->
    <null/>
</property>
  • 注意: null是一个自结束标签
  • 也就是如果我们要注入空值, 那么我们就不要在property标签中使用value属性值来注入null, 因为value属性值中是不能注入空值的, 如果我们在property标签中的value属性中写了一个null, 这个时候其实注入的也只是一个字符串"null"而已, 并不是一个真正的空值 —> 所以我们注入空值的时候就一定要通过在property标签中指明name之后通过null标签来完成
2. 注入特殊符号:

如果属性值中有特殊符号, 例如<>(左括号和右括号时), 这个时候我们是在xml语法环境中, 就会将<>解析为一个标签, 所以就会出错, 那么我们如何将<>解析为仅仅是单纯的左括号和右括号, 而没有任何的其他语义?(这里我们有两种方式:)

  • 这里假设我们的address属性值要设置为: <<宝鸡>>
  1. 使用转义字符 : &lt , &gt

    • xml中&lt就表示的<(左括号), &gt表示的就是>(右括号), 所以我们可以写为:

      <property name = "address" value = "&lt&lt宝鸡&gt&gt"></property>
      
      • 那么我们这样写了之后就不会有问题, 我们就会将这个address属性值赋值为"<<宝鸡>>"
  2. 把带特殊符号的内容写到CDATA中

    • CDATA是XML中的一个语法, 其实也就是一个特殊的标签

      • 具体语法为: < ! [CDATA[ 特殊字符 ] ] >
    • 使用方式如下: 写到CDATA标签的内部[]中的数据不会被xml解析器所解析, 所以在CDATA标签内部的[]中是可以编写特殊字符的

      <property name = "address">
          <value><![CDATA[<<宝鸡>>]]></value>
      </property>
      
      • 使用这种方式也可以正常的将我们的address属性值赋为: “<<宝鸡>>”
注意: property标签中有一个value子标签, 这个标签的功能就和property标签中的value属性的功能是一样的, 都是写注入的属性值的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值