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> |
Spring依赖注入 — 构造器注入
最新推荐文章于 2024-07-23 22:36:48 发布