使用XML装配Bean ,后续 最小化XML配置 ,更方便的基于注解的配置。
构造器注入: 简单数据类型<constructor-arg value>,引用<constructor-arg ref>
bean属性装配值和引用 依赖注入自动判断数据类型。int,string,boolean...
<property>元素:setter赋值 <property name="" value=""/>
引用其他bean <property name="" ref=""/>
命名空间p:
<bean id="" class=""
p:prorertyname = "value"
p:propertyname-ref = "" />-ref后缀表明应装配一个引用。
Spring中<list>,<set>装配集合时,可互换使用。
键值对使用<map>,如果键值对都为string类型时,可用<prop>(定义<propers>集合的一个成员). 相关的有<property>,<prors>
使用Spring表达式语言(SpEL)可以很方便的引用其他bean及其属性或方法:#{ } 用 ?. 运算符代替 . 可确保调用右边方法前左边值非空。
适用于Java所有算数,关系,逻辑运算,个别符号需用对应的文本符号。
T{ }可以调用静态方法或者常量引用。
访问集合成员 [ ] 通过索引访问集合中的成员,包括字符串,访问Map时,可将其键值作为索引。
查询集合成员运算符: .?[ ]
.^[ ] .$[ ]
投影集合 .![ ] 从集合的每个成员中选择特定的属性放入一个新的集合。tips:可以对集合进行查询和投影运算,即在新的集合基础上进行投影。
应避免将过多的逻辑放入SpEL中,不易于测试,没有IDE语法检测支持。