> 文章列表 > Spring set注入专题

Spring set注入专题

Spring set注入专题

简单数据类型,来自BeanUtils,包含8种基本数据类型,8种包装类等

 Temporal是java8之后的新特性,表示时区,时间等

Local为语言类

 注入简单数据类型(包括String):

   注意,property中不能使用ref,要使用value

 在实际开发中,将Date类型视作简单数据类型麻烦,常用ref而不是value

使用级联级别赋值,了解即可

 注入数组:
    当数组注入的是简单类型,使用<array>加<value>

 如果注入的是非基本类型,使用array标签加ref标签

  

注入List集合,需要用标签<List>,同样基本类型和非基本类型用value和ref

注入set集合,用<set>标签

 注入map集合,用标签<map>,<entry key=" " value=" "/>,若是非简单类型则使用
<entry key-ref=" " value-ref=" "/>

注入properties,用<props>标签

String类型注入null

不写的话就是注入null,在value填值null表示注入了一个null字符串

 或者用如下注入方式

 

注入特殊符号

 第一种方案,使用实体符号代替特殊符号

 第二种方案,使用<![CDATA[]]>,注意,必须使用<value>标签

    p命名空间注入,实现原理即为set注入,简化set注入

    需要在配置文件加一个p命名空间

复制xmlns那句代码,前后加p,后边去掉beans

  使用:

   c命名空间是简化构造注入的

util命名空间:

不仅要修改xmlns,也要修改xsi那一行,新建一行,把所有的beans换成util

方便复用

byName自动装配,也是基于set方法

要求id为set方法去掉set首字母小写

bytype自动装配,也是基于set方法

引入外部配置文件:需要加一个xmlns.context,再把xsi加一行,beans改成context

取值为${}

 注意,spring会先加载系统的环境变量,所以配置文件建议加前缀如jdbc.username