首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

小弟我的DAO 继承 HibernateOperations,想法到实施中出错

2012-11-18 
我的DAO 继承 HibernateOperations,想法到实施中出错。我一直在想,Spring 里的 HibernateTemplate 已经做得

我的DAO 继承 HibernateOperations,想法到实施中出错。
我一直在想,Spring 里的 HibernateTemplate 已经做得很完善了,为什么我们的实现不也继承他呢?
我们的DAO也可以继承HibernateOperations接口,这样一来,我们是不是不用再重复写HibernateOperations接口里所有的方法了呢?
如果要扩展我们自己的方法可以写在Manager里,而Manager又可以继承我们的DAO,然后ManagerImpl可以再继承DAOImpl的。

这只是一个想法,也在实施中出错了。

一般的实现我们都会继承HibernateDaoSupport,然后再通过this.getHibernateTemplate()....

先不说那么多了,贴一下我的代码:

接口BaseDAO

    5 楼    kerne    2007-12-21              ecsun 写道在HibernateTemplate的源码里面,确实已经有sessionFactory了.我觉得在这里,我们没有必要再去做一些重复的工作,把DAO再重复实现一次, 对于一般的应用,Hibernate已经做的很好的,实际应用中,再加入分页啊,数据结构包装啊,转换啊,就可以了.懒人创造世界嘛~~

呵,你说得对,现在spring + hibernate时,spring给我们封装了一层HibernateDaoSupport,然后我们自己的实现都 XXXX extends HibernateDaoSupport,然后再得到HibernateTemplate.XXX方法,
而我现在的想法是,不能过HibernateDaoSupport直接拥有HibernateTemplate里所有的方法,所以我就想到了这样去实现。 6 楼 oooboy 2008-01-05   如果把BaseDao和BaseService写在项目中间。只要在配置文件中配一下差不多了。如果我想把BaseDao和BaseService做成一个jar文件包导入到项目中

public class BaseServiceImpl<T> implements BaseService<T>
{
BaseDAO<T> baseDAO;
public void setBaseDAO(BaseDAO<T> baseDAO)
{
this.baseDAO = baseDAO;
}
........
}
对于BaseService是需要spring注入BaseDao,请问做成jar文件中BaseDao和BaseService是怎么依赖注入的啊?还是在项目配置文件中配置?

热点排行