您的位置:首页 > 编程语言 > Java开发

Spring依赖注入 — 构造器注入

2013-10-18 14:42 295 查看
Constructor Injection
根据构造器参数顺序
<bean
id="basicBean"
class="cn.itcast.review.BasicBean">

<constructor-arg
value="2"/>

<constructor-arg
value="6"/>
</bean>
根据构造器参数索引
<bean
id="basicBean"
class="cn.itcast.review.BasicBean">

<constructor-arg
value="6"
index="1"/>

<constructor-arg
value="2"
index="0"/>
</bean>
存在参数列表数目相同的构造函数
<bean
id="basicBean"
class="cn.itcast.review.BasicBean">

<constructor-arg
value="6"
type="java.lang.String"/>

<constructor-arg
value="2"
type="int"/>
</bean>
上种方式依然会导致一个问题,如果一个参数列表为(int,String),一个为(String,int),前者定义在后者前面,上面的配置采取的会是前者定义的构造方法初始化对象。
<bean
id="basicBean"
class="cn.itcast.review.BasicBean">

<constructor-arg
value="6"
type="java.lang.String"
index="1"/>

<constructor-arg
value="2"
type="int"
index="0"/>
</bean>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Constructor Injectio