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

有继承时spring注入空指针问题
@Service
@Transactional
public class UserServiceimpl extends BaseServiceimpl implements UserService{

@Override
public void Save(Object paramObject) {
  this.getBaseDao().saveObject(paramObject);//getBaseDao会出现空指针异常
}

BaseServiceimpl 中有getBaseDao()的方法,且单独测试BaseServiceimpl 中的所有方法均没问题
现在的问题是:UserServiceimpl 继承BaseServiceimpl 以后,UserServiceimpl就有BaseServiceimpl 中所有方法了吧,但是一个也不能用,会出现空指针异常,问题就出现在BaseServiceimpl的baseDao上。
网上查了很多,但都没有想要的结果。。。。。。
但意想不到的是我搜到了一个和我一样问题的人,但是没有得到解决。。
下边是他的问题:
http://zhidao.baidu.com/question/108779289.html

大鸟们,大侠们,。。。谢谢啊

------解决方案--------------------
探讨
Java code


public class UserServiceimpl extends BaseServiceimpl implements UserService{

private BaseDao baseDao; 再加baseDao的get/set方法

public UserServiceimpl (BaseDao baseDao){
super(baseDao)……

------解决方案--------------------
探讨
引用:

<bean>有个属性叫parent

谢谢回答。。这个我在网上看到了,但是这得在Spring配置中的每个service添加一个parent吧??
可我用的是注解方式呢。。。
我在Spring中就有两项配置

、、、、、、

<bean id="BaseDao" class="cn.edu.lzjtu.dao.impl.Ba……