@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大鸟们,大侠们,谢谢啊
@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大鸟们,大侠们,谢谢啊
public class UserServiceimpl extends BaseServiceimpl implements UserService{private BaseDao baseDao; 再加baseDao的get/set方法public UserServiceimpl (BaseDao baseDao){
super(baseDao);
}
@Override
public void Save(Object paramObject) {
this.getBaseDao().saveObject(paramObject);//getBaseDao会出现空指针异常
}试试看行不?
上面错了。
public class UserServiceimpl extends BaseServiceimpl implements UserService{public UserServiceimpl (BaseDao baseDao){
super(baseDao);
}
@Override
public void Save(Object paramObject) {
baseDao.saveObject(paramObject);//getBaseDao会出现空指针异常
}
首先谢谢你的回答,不过我想这样写,还不如直接在UserServiceimpl中注入一个BaseDao呢,但是那样的话我岂不是得在每个service中注入一个baseDao么?AServiceimpl ,BServiceimpl, CServiceimpl....每个都得注入一个baseDao。
我想继承BaseServiceimpl中公用的方法,然后在AServiceimpl ,BServiceimpl, CServiceimpl。。中写些特有的方法
可我用的是注解方式呢
我在Spring中就有两项配置、、、、、、<bean id="BaseDao" class="cn.edu.lzjtu.dao.impl.BaseDaoimpl">
<property name="sessionFactory"><ref bean="sessionFactory" /></property>
</bean>
<bean id="BaseService" class="cn.edu.lzjtu.service.BaseServiceimpl">
<property name="basedao"><ref bean="BaseDao" /></property>
</bean>
我在Spring配置中,配置UserServiceimpl了,使用了parent属性,确实可以了
现在的问题是,怎么在注解里 指定parent???