您的位置:首页 > 编程语言 > Java开发

Spring整合Hibernate基本思想

2014-01-22 22:23 477 查看
1.	Hibernate 的基本使用步骤:
1)	主配置文件:"hibernate.cfg.xml"
映射文件:"Clazz.hbm.xml"
2)	声明 Configuration/AnnotationConfiguration 配置文件类;
3)	调用其 configure() 方法加载配置文件;
4)	用其创建 SessionFactory 工厂;
5)	用 SessionFactory 创建 Session, 使用 openSession() 创建或用 getCurrentSession() 获取;
6)	使用 Sessioin 进行相关操作,包括事务以及 CRUD 操作.

2.	事务的非重复性操作是从 Session 开始的,但不会在类级别上声明 Session 变量,因为通常每个使用一个新的 Session 对象,所以 Hibernate 中为了实现 Dao 层对为数据库的访问,实际上就是要获得 SessionFactory 工厂.

3.	Dao 中包含 SessionFactory 字段,使用依赖注入获取.这个 SessionFactory 用 Spring 中的 LocalSessionFactoryBean 代替,为的是能让 SessionFactory 由 Spring 管理,按照 Spring 的方式加载 Hibernate 的配置.使用原来 Hibernate 方式也可以获得 SessionFactory,但无法在 Spring 框架中配置并注入.

4.	SessionFactory 必须获得连接池,因此 Spring 中应注册 ComboPooledDataSource,该类符合 Spring 的 Bean 特征,可以正常注入属性(驱动/用户/密码/地址等).

5.	SessionFactory 使用时有重复的事务操作,优化的做法是抽取事务做成切面,具体如下:
1)	配置切面 AOP;
2)	AOP 引用事务通知样板;
3)	事务通知引用事务管理器 HibernateTransactionManager;
4)	事务管理器引用 SessionFactory.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐