BaseService封装了一些通用的服务层方法写了一个UserService继承BaseService实现了自己的一个login方法问题是 我调用父类BaseService的方法报空指针错误,好像报的是baseDao为空错误下面是我的spring配置文件
<!-- 抽象类,注入sessionFaction -->
<bean id="daoTemplate" abstract="true">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>

<!-- 抽象Action,注入Page对象 -->
<bean id="baseAction" abstract="true">
<property name="page" ref="page" />
</bean>

<!-- BaseDao -->
<bean id="baseDao" class="com.free.dao.impl.BaseDaoImpl" scope="prototype" parent="daoTemplate" />

<!-- BaseService -->
<bean id="baseService" class="com.free.service.impl.BaseServiceImpl" scope="prototype">
<property name="baseDao" ref="baseDao"/>
</bean><bean id="userService" class="com.free.service.impl.UserServiceImpl"
scope="prototype" >
<property name="baseDao" ref="baseDao" />
</bean>public class UserServiceImpl extends BaseServiceImpl implements UserService { private BaseDao baseDao; public BaseDao getBaseDao() {
return baseDao;
}

public void setBaseDao(BaseDao baseDao) {
this.baseDao = baseDao;
}

/**
 * 用户登录
 */
public TbUser login(String loginName, String password) {
return null;
}}
login方法可以调用成功,父类的方法失败。

解决方案 »

  1.   

    这个是baseService
    public class BaseServiceImpl implements BaseService { private BaseDao baseDao; public BaseDao getBaseDao() {
    return baseDao;
    } public void setBaseDao(BaseDao baseDao) {
    this.baseDao = baseDao;
    } public boolean delAll(Class<?> entity) {
    return baseDao.delAll(entity);
    } public boolean delByField(String hql, Object value) {
    return baseDao.delByField(hql, value);
    } public boolean delObject(Object entity) {

      

  2.   

    那我的UserService继承BaseService为什么调用父类方法报错呢情况和http://www.javaeye.com/problems/59958这个很类似,但是还是没有解决