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