构造器注入
bean注入构造器
<constructor-arg ref="XXX"> - 告知Spring将一个ID为XXX的bean引用传递到AAA的构造器中
c-命名空间:c:arg_name-ref="AAA" 为构造器参数arg_name注入ID为XXX的bean
字面量注入构造器
<constructor-arg value="CCC"> -给定的值CCC以字面量形式注入构造器
c-命名空间 c:_valuename="CCC" 或者 c:_0="CCC"
装配集合注入构造器
<list><br>
<value>AAA</value> - 插入List值列表
<ref bean="AAA" /> - 插入bean列表
<set> 装配方式与<list>相同
c-命名空间无法装配集合
属性注入
bean注入属性
<property name="AAA" ref="CCC"> 为属性的Setter方法(setAAA)提供bean注入<br>
p-命名空间 p:AAA-ref="CCC" 功能同上
字面量注入属性
<property name="AAA" value="CCC"> -给定的值CCC以字面量形式注入属性方法setAAA
c-命名空间 p:_AAA="CCC" -给定的值CCC以字面量形式注入属性方法setAAA
装配集合注入属性<property name="AAA">
<list><br>
<value>CCC</value> - 插入List值列表
<ref bean="DDD" /> - 插入bean列表
<set> 装配方式与<list>相同
p-命名空间无法装配集合
util-命名空间简化集合注入
<util:constant> 引用某个类型的public static域,并将其暴露为bean
<util:list> 创建一个java.util.List类型的bean,其中包含值或引用
<util:map> 创建一个java.util.Map类型的bean,其中包含值或引用
<util:properties> 创建一个java.util.Properties类型的bean
<util:property-path> 引用一个bean的属性(或内嵌属性),并将其暴露为bean
<util:set> 创建一个java.util.Set类型的bean,其中包含值或引用