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.
相关文章推荐
- Spring(八)spring+hibernate整合基本详解
- Java程序员从笨鸟到菜鸟之(七十九)细谈Spring(八)spring+hibernate整合基本详解
- Java程序员从笨鸟到菜鸟之(七十九)细谈Spring(八)spring+hibernate整合基本详解
- Struts2 Hibernate Spring 整合的基本流程和步骤及其相关配置细节
- 细谈Spring(七)spring+hibernate整合基本详解
- ssh整合思想初步 structs2 Spring Hibernate三大框架各自要点
- ssh整合思想 Spring与Hibernate的整合ssh整合相关JAR包下载 .MySQLDialect添加了第57区的方言解决没有异常,hibernate.dialect核心配置文件就是无法自动update创建表
- ssh整合思想 Spring与Hibernate和Struts2的action整合 调用action添加数据库 使用HibernateTemplate的save(entity)方法
- Java程序员从笨鸟到菜鸟之(七十九)细谈Spring(八)spring+hibernate整合基本详解
- Java程序员从笨鸟到菜鸟之(七十九)细谈Spring(八)spring+hibernate整合基本详解
- Spring基本使用:整合hibernate
- Spring4 整合 Hibernate3 基本使用(通过注入 SessionFactory)
- spring+hibernate整合(基本配置)
- 最新版本Spring、Hibernate、Struts框架整合 (2014-10-26 20:22:09)
- Spring与Hibernate的整合
- Struts2.2.1 Spring3.0.4 Hibernate3.6 整合 附加springside3 [ss2h ss3 ss2hss3 ssh2 s2sh]
- compass 整合hibernate spring 的第一种方式 (借鉴于compass 整合hibernate (不包括spring ))
- (绝对有效)sqlserver2000链接proxool连接池,终于配置出spring整合struts,hibernate annotation(pool数据池,sqlserver2000数据库)
- Spring+Hibernate如何配置数据源(Struts Spring Hibernate (SSH) 整合实例)
- 8.7.2: Spring整合Hibernate---管理Hibernate的SessionFactory