spring集成hibernate
0.Introduction
Hibernate是在开发者社区很流行的开源持久化框架。它不仅提供了基本的对象关系映射,还提供了ORM工具所具有的复杂开发功能,比如缓存,延迟加载,预先抓取,以及分布式缓存。
1.声明hibernate的session工厂
实用hibernate所需的主要接口是org.hibernate.Session。Session接口提供了基本的数据访问功能,如保存,更新,删除以及从数据库加载对象的功能。通过Hibernate的Session接口,应用程序的Repository能够满足所有的持久化需求。
获取Hibernate Session对象的标准方式是借助于hibernate SessionFactory接口的实现类。除了一些其他的任务,SessionFactory主要负责Hibernate Session的打开,关闭以及管理。
在Spring中,我们通过Spring的某一个Hibernate Session工厂bean来获取Hibernate SessionFactory.
org.springframework.orm.hibernate3.LocalSessionFactoryBean
org.springframework.orm.hibernate4.LocalSessionFactoryBean
org.springframework.hibernate3.annotation.AnnotationSessionFactoryBean
具体逻辑: 废话不说,上图
话