好文档 - 专业文书写作范文服务资料分享网站

Struts+Spring+Hibernate整合教程

天下 分享 时间: 加入收藏 我要投稿 点赞

/searchSubmit logger BeanNameAutoProxyCreator\> 3 Spring整合Hibernate

3.1 为什么要整合?

时至今日,可能极少有J2EE应用会直接以JDBC方式进行持久层访问。毕竟,用面向对象的

程序设计语言来访问关系型数据库,是一件让人沮丧的事情。大部分时候,J2EE应用都会以ORM框架来进行持久层访问,在所有的ORM框架中,Hibernate以其灵巧、轻便的封装赢得了众多开发者的青睐。

在 Spring 框架中,像 JDBC DataSource 或 Hibernate SessionFactory 这样的资源,在应用程序上下文中可以用 bean 实现。需要访问资源的应用程序对象只需通过 bean 引用得到这类预先定义好的实例的引用即可。步骤如下: 1. 配置数据源,有三种方式的数据源 2. 配置sessionfactory 3. 配置事务

3.2 配置数据源

? 方式一:Spring内置实现 DriverManagerDataSource

第11页

> ? 方式二:DBCP提供的BasicDataSource ? 方式三:JNDI数据源(mysql5,tomcat6为例) 1. 在Tomcat根目录下的conf\\server.xml配置Resource:

第12页

2. 在Tomcat根目录下的conf\\context.xml配置:

3. 在Spring的配置文件中配置: java:comp/env/jdbc/mydatasource ?

另外,第1,2步可以整合在conf\\context.xml中配置:

password=\ maxWait=\ 3.3 配置sessionfactory

? 配置好数据源(以上三种方式的一种) ? 配置sessionFactory:

第13页

cn/com/jacken/prefo/books/vo/CatelogList.hbm.xml cn/com/jacken/prefo/books/vo/BooksList.hbm.xml cn/com/jacken/prefo/users/vo/UserList.hbm.xml org.hibernate.dialect.MySQLDialect true ?

如果不需要事务,直接就可以配置Dao且调用了(dao 要继承HibernateDaoSupport)

第14页

3.4 配置事务

在上面的配置文件中,部署了控制器组件、业务逻辑组件、DAO组件,几乎可以形成一个完整的J2EE应用。但有一个小小的问题:事务控制。

Spring提供了非常简洁的声明式事务控制,只需要在配置文件中增加事务控制片段,业务逻辑代码无须任何改变。Spring的声明式事务逻辑,甚至支持在不同事务策略之间切换。有以下几个步骤:

? 配置好数据源(以上三种方式的一种) ? 配置sessionFactory(同3.3) ? 配置声明式事务:

1. 配置Dao (dao 要继承HibernateDaoSupport) 2. 装配事务管理器

3. 配置抽象事务代理

第15页

PROPAGATION_REQUIRED 4. 装配Service层

5. 装配具体事务代理

参考资料:

培训机构教程,互联网…

第16页

7ymro4q8jb3z01x0bcii
领取福利

微信扫码领取福利

微信扫码分享