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