有继承时spring注入空指针问题
@Service@TransactionalpublicclassUserServiceimplextendsBaseServiceimplimplementsUserS...
@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
大鸟们,大侠们,。。。谢谢啊
问题完美解决。用注解形式不用指定Parent属性。。
解决办法:全用注解
<bean id="BaseDao" class="com.tsinghua.dao.impl.BaseDaoimpl">
<property name="sessionFactory"><ref bean="sessionFactory" /></property>
</bean>
<bean id="BaseService" class="com.tsinghua.service.BaseServiceimpl">
<property name="basedao"><ref bean="BaseDao" /></property>
</bean>
1.将BaseDao的sessionFactory用注解方式注入
2.将BaseService的BaseDao用注解方式注入
Spring会自动判断父类 展开
@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
大鸟们,大侠们,。。。谢谢啊
问题完美解决。用注解形式不用指定Parent属性。。
解决办法:全用注解
<bean id="BaseDao" class="com.tsinghua.dao.impl.BaseDaoimpl">
<property name="sessionFactory"><ref bean="sessionFactory" /></property>
</bean>
<bean id="BaseService" class="com.tsinghua.service.BaseServiceimpl">
<property name="basedao"><ref bean="BaseDao" /></property>
</bean>
1.将BaseDao的sessionFactory用注解方式注入
2.将BaseService的BaseDao用注解方式注入
Spring会自动判断父类 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询