设值注入
xml中bean代码
一种
<bean id="goodsService" class="ServiceImp.GoodsServiceImpl"
p:goodsDao-ref="goodsDao" />
<!-- 定义DAO组件,并将SessionFactory注入DAO组件 -->
<bean id="goodsDao" class="DaoImp.GoodsDaoImpl"
p:sessionFactory-ref="sessionFactory" />
第二种
<bean id="goodsService" class="ServiceImp.GoodsServiceImpl">
<property name="goodsDao" ref="goodsDao"/>
</bean>
<!-- 定义DAO组件,并将SessionFactory注入DAO组件 -->
<bean id="goodsDao" class="DaoImp.GoodsDaoImpl"
p:sessionFactory-ref="sessionFactory" />
2.在GoodServiceImpl中代码为:
private GoodsDao goodsDao
public void setGoodsDao( GoodsDao goodsDao){
this.goodsDao=goodsDao
}
构造注入
1. 在配置文件中
<bean id="goodsService" class="ServiceImp.GoodsServiceImpl"
p:goodsDao-ref="goodsDao" >
<constructor-arg name="goodsDao" ref="goodsDao"/>
</bean>
2.在GoodServiceImpl中代码为:
public GoodsServiceImpl( GoodsDao goodsDao){
this.goodsDao=goodsDao
}
相对来说,设值注入比较常用些。