spring的p名称空间和SpEL属性注入
2018-11-13 本文已影响0人
我是java程序员
![](https://img.haomeiwen.com/i13118720/47887475da3408a1.png)
1.p名称空间属性注入
写法 :
普通属性:p:属性名="值"
对象属性:p:属性名-ref="值"
加入p名称空间:
![](https://img.haomeiwen.com/i13118720/50a6ec2fc3910eb6.png)
注入普通属性
![](https://img.haomeiwen.com/i13118720/965daeae8577bea5.png)
注入对象属性
![](https://img.haomeiwen.com/i13118720/c44e4dc4669c9915.png)
注意!在使用p名称空间时,Bean不能以构造方法进行,需使用set方法进行。
2.SpEL属性注入
写法:#{SpEl}
3.集合属性的注入
对于数组和List
使用<property>标签下的<list>标签,普通属性使用value,对象属性使用ref
对于Set集合
使用<property>标签下的<set>标签,普通属性使用value,对象属性使用ref
对于Map集合
使用<property>标签下的<map>标签,使用entry,如果你的key是普通类型则使用key,如果key是对象类型则使用key-ref,如果value是普通类型则使用value,如果value是对象类型则使用value-ref