HibernateTemplate
HibernateDaoSupport
HibernateDaoSupport同样也是Spring提供的、为Hibernate访问数据库的DAO组件:该类主要提供如下两个方法,方便DAO的实现:
1>public final HibernateTemplate getHibernateTemplate()
2>public final void setSessionFactory(SessionFactory sessionFactory)
其中setSessionFactory方法用来接收Spring的ApplicationContext的依赖注入,可接收配置在Spring的SessionFactory实例,getHibernateTemplate方法则用来生成HibernateTeplate模板对象来完成数据库访问。
同样常用HibernateDaoSupport中的getSession方法来获取Session对象对数据库进行操作,相对HibernateTemplate对象而言,HibernateDaoSupport应用更加灵活。
配置方案——Spring+hibernate访问数据库有以下几种方法:
1>注入SessionFactory
在spring配置文件中,对Dao注入sessionFactory,如下所示

本文介绍了Spring框架中HibernateTemplate和HibernateDaoSupport两种方式来访问Hibernate持久层。HibernateTemplate提供了CRUD操作的便利,而HibernateDaoSupport通过提供getHibernateTemplate和setSessionFactory方法简化了DAO组件的实现。配置方案上,可以注入SessionFactory或HibernateTemplate,各有优缺点。使用HibernateDaoSupport时,可以通过创建一个基类来避免重复注入SessionFactory。

6979

被折叠的 条评论
为什么被折叠?



