`
bcyy
  • 浏览: 1832746 次
文章分类
社区版块
存档分类
最新评论

Spring 入门学习手札(四)通过构造函数注入

 
阅读更多
通过构造函数注入:

一、构造函数入参是简单类型,如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

转载请注明出处,谢谢。


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics