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方法可以调用成功,父类的方法失败。
<!-- 抽象类,注入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方法可以调用成功,父类的方法失败。
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) {