通过构造函数注入:
一、构造函数入参是简单类型,如int、float、String等:
public Cat(String nickName) {
//...
}
则使用构造函数注入的xml可以这样写:
<bean id="cat" class="com.codeevoship.pet.Cat">
<constructor-arg value="xiaomiao">
</bean>
二、 构造函数入参是其他对象(Bean):
public Cat(Toy itsToy) {
//...
}
则需要使用ref字段:
<bean id="graymouse" class="com.codeevoship.toy.Mouse" />
<bean id="cat" class="com.codeevoship.pet.Cat">
<constructor-arg ref="graymouse"> <!-- 这里的mouse必须也是bean -->
</bean>
三、 如果构造函数有多个入参:
public Cat(String nickName, Toy itsToy) {
//...
}
只需顺序列出入参:
<bean id="graymouse" class="com.codeevoship.toy.Mouse" />
<bean id="cat" class="com.codeevoship.pet.Cat">
<constructor-arg value="xiaomiao">
<constructor-arg ref="graymouse">
</bean>
Author:Pirate Leo
Blog: http://blog.csdn.net/pirateleo
Email: codeevoship@gmail.com
转载请注明出处,谢谢。