通过构造函数注入:
一、构造函数入参是简单类型,如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.youkuaiyun.com/pirateleo
Email:codeevoship@gmail.com
转载请注明出处,谢谢。
本文详细介绍了如何使用构造函数注入来初始化对象依赖。包括了三种情况:简单类型的参数注入、其他对象(Bean)的参数注入以及多个参数的注入,并提供了具体的XML配置示例。
1万+

被折叠的 条评论
为什么被折叠?



