简单数据类型,来自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



















