Spring set注入专题

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

Spring set注入专题_第1张图片

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

Local为语言类

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

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

Spring set注入专题_第2张图片

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

Spring set注入专题_第3张图片

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

Spring set注入专题_第4张图片

 注入数组:
    当数组注入的是简单类型,使用

Spring set注入专题_第5张图片

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

  Spring set注入专题_第6张图片

Spring set注入专题_第7张图片

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

注入set集合,用标签

Spring set注入专题_第8张图片

 注入map集合,用标签,若是非简单类型则使用

注入properties,用标签

Spring set注入专题_第9张图片

String类型注入null

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

Spring set注入专题_第10张图片

 或者用如下注入方式

 

注入特殊符号

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

 第二种方案,使用,注意,必须使用标签

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

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

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

  使用:

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

Spring set注入专题_第11张图片

util命名空间:

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

Spring set注入专题_第12张图片

Spring set注入专题_第13张图片

方便复用

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

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

Spring set注入专题_第14张图片

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

Spring set注入专题_第15张图片

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

取值为${}

Spring set注入专题_第16张图片

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

你可能感兴趣的:(spring,java)