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

在XML配置Bean管理中,注入空值需使用标签而非value属性。对于包含特殊符号如<>的值,可以使用转义字符&lt,&gt或者CDATA来避免XML解析错误。CDATA允许在内容中保留特殊字符不受解析影响。
摘要由CSDN通过智能技术生成

注入空值和特殊符号(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、付费专栏及课程。

余额充值