日期:2014-05-17  浏览次数:20923 次

关于spring bean 注入的一个问题
有5个方法,分别是查询全部、按id查询、增加、删除、修改,其中在使用按id查询这个方法的时候,检查输出被注入的对象结果是null,但是使用其他四个方法的时候全部都可以成功,检查输出被注入的对象结果是一个对象,明显是注入成功了,但是用那个方法的时候为什么就变成null了?求大神给解答一下

配置文件:
<bean id="goodsdao" class="com.csms.dao.GoodsDAO">
     <property name="sf" ref="sf" />
</bean>

service:

public class GoodsService{
private GoodsDAO goodsdao;

public GoodsDAO getGoodsdao() {
       return goodsdao;
}

public void setGoodsdao(GoodsDAO goodsdao) {
       this.goodsdao = goodsdao;
}

public GoodsSC queGoodsById(int id){
       return goodsdao.queryByid(id);
}


spring bean 注入

------解决方案--------------------
会不会是数据库不存在记录?
------解决方案--------------------
把那个sf的bean 也贴出来看看
------解决方案--------------------
把调用GoodsService的地方贴出来。
理论上<bean id="gs" class="com.csms.service.GoodsService">
这个节点应该加一个属性prototype="singleton"