论坛首页 Java企业应用论坛

当我调用 ProductService继承BaseService的方法时,提示我BaseDao属性null

浏览 2042 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2007-07-31  

spring bean 结构:
interface           impliment
BaseDao         BaseDaoImpl
 |                           |
 ProductDao      ProductDaoImpl

BaseService     BaseServiceImpl
 |                              |
 ProDuctService  ProDuctServiceImpl

spring配置:
beanid           class                        property-ref
BaseDao       BaseDaoImpl         sessionFactory
ProductDao    ProductDaoImpl      sessionFactory

BaseService      BaseServiceImpl         BaseDao
ProDuctService      ProDuctServiceImpl   ProductDao

问题:
当我调用 ProDuctService继承BaseService的方法时,提示我BaseDao属性null,
怎么回事?在ProDuctService也必须注入BaseDao吗?

   发表时间:2007-07-31  
刚才解决了这个问题:
我估计又要扣分了,这么基本的问题还要问。
无师自通啊,自己表扬一下自己吧:(,毕竟人家是第一次用这玩意儿嘛,就像吃螃蟹,开始吃的样子都很难看的。

在ProDuctService 里,设置dao的时候需要super.set(dao)一下就行了,
不用在spring再注入一次了(虽然再注入也可以,但毕竟不规范)。
如下所示:


public void setProductDao(ProductDao productDao) {
	super.setBaseDao(ProductDao);
	this.Product = productDao;
}
0 请登录后投票
   发表时间:2007-08-01  
不用在设super.set.....了呀。
我在spring开发没有设过这样的,只设productDao一直没有任何错误呀。我估计是你写继承和实现关系时搞错了,要不就是哪配置出错。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics