通过 <constructor-arg ref=idname/>
配置
使用c名称空间引入
在beans节点中添加属性xmlns:c="http://www.springframework.org/schema/c"
在bean节点中添加属性c:构造方法形参名-ref="idname"
eg:
public class A{
}
public class B{
private A a;
public B(A a) {
this.a = a;
}
}
对应的 <constructor-arg ref=idname/>
写法:
<bean id="aa" class="A"/>
<bean id="bb" class="B">
<constructor-arg ref=aa/>
</bean>
对应的c名称空间引入写法
先在beans节点中添加属性
xmlns:c="http://www.springframework.org/schema/c"
再添加bean节点:
<bean id="aa" class="A"/>
<bean id="bb" class="B" c:a-ref="aa"/>
注:这里的c:a-ref="aa"
:中的 “a” 对应B类定义中的构造方法中的形参a
,"aa"则对应xml中A的id