Spring+Hibernate中, 如果不用OpenSessionInView模式,session得手动打开和关闭,很是不爽,无疑增加了一些不必要难看的代码,配置OpenSessionInView模式也很简单,Spring提供了两种方式:
1、过滤流Filter
xml 代码
- <filter>
- <filter-name>hibernateFilterfilter-name>
- <filter-class>
- org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
- filter-class>
- filter>
-
- <filter-mapping>
- <filter-name>hibernateFilterfilter-name>
- <url-pattern>*.shtmlurl-pattern>
- filter-mapping>
2、Interceptor
java 代码
- "simpleUrlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
- "interceptors" ref="openSessionInViewInterceptor"/>
- "mappings">
-
<props></props>
- 。。。
- props>
- property>
- bean>
-
-
- "openSessionInViewInterceptor"
- class="org.springframework.orm.hibernate3.support.OpenSessionInViewInterceptor">
- "sessionFactory" ref="sessionFactory"/>
- bean>
推荐用第二种方式
相关讨论:
http://www.iteye.com/topic/24556
分享到:
- 2006-09-20 14:54
- 浏览 3362
- 评论(0)
- 论坛回复 / 浏览 (0 / 3303)
- 查看更多
相关推荐
标题和描述中指出的文档《Struts+Spring+Hibernate开发实例.pdf》包含了关于这三个流行的Java开源框架结合使用的示例代码和相关知识点。Struts负责视图与控制器部分,Spring负责业务逻辑层及依赖注入,Hibernate负责...
在Java Web开发中,Spring、SpringMVC和Hibernate是三个非常重要的框架,它们分别负责依赖注入、Web请求处理和对象关系映射。将这三个框架整合在一起,可以构建出高效、灵活且易于维护的Web应用程序。下面将详细解析...
在Java Web开发中,Struts、Spring和Hibernate是最常见的三大框架,它们各自承担着不同的职责。以下将分别介绍这些框架的核心概念以及在面试中可能涉及的知识点。 1. Struts作为MVC框架,负责控制层的处理。MVC模式...
- **OpenSessionInView模式**:这是一种解决懒加载异常的有效方案,通过确保Session在整个请求生命周期中保持打开状态,使得在任何时间点都可以获取到关联对象的数据。 ##### Hibernate的缓存机制 **缓存** 在...
在Spring中使用Hibernate时,可以利用`HibernateTemplate`简化常见的CRUD操作,同时Spring的事务管理器能无缝集成Hibernate的事务处理,提供统一的事务控制。通过Spring配置,可以轻松管理Hibernate的SessionFactory...
Hibernate 的延迟加载和 openSessionInView 模式 - **延迟加载**:只在真正需要时才加载关联对象,从而提高应用程序性能。 - **openSessionInView**:通过在 Web 层添加一个 Filter 来维持 Session 的打开状态,...
2.通过spring注入dao到 action 3.通过 open session in view filter 支持 延迟加载 4.在页面上通过 jstl 很优雅的获取数据 5.通过 spring aop(aspectJ) 声明事务 6.通过formular 映射参数表,指定两个死的变量
**OpenSessionInView模式**是一种常用的Hibernate优化模式,其主要目的是解决Hibernate的一级缓存问题。通过这种方式,可以确保在一个HTTP请求的生命周期内,Hibernate的Session始终处于打开状态,从而避免了因...
Struts、Spring和Hibernate是Java Web开发中常用的三大框架,它们分别负责不同的职责。Struts是一个经典的MVC(Model-View-Controller)框架,Spring则是提供了一个全面的企业级应用开发框架,包括依赖注入(DI)、...
在整合JSF、Spring和Hibernate时,通常会使用Spring的OpenSessionInView模式来处理数据库会话。这能确保在HTTP请求的整个生命周期内保持有效的Hibernate Session,从而避免可能出现的数据访问问题。 至于压缩包中的...
### Spring + Hibernate OpenSessionInView 模式的理解和应用 在Java Web开发中,Spring与Hibernate作为两个重要的框架,经常被一起使用来实现业务逻辑与数据持久化的处理。而在使用这两个框架时,为了更好地管理...
6. **整合 Spring 和 Hibernate**:配置数据源,创建 SessionFactory,通过 Spring 的 HibernateTemplate 或者 SessionFactory 的 OpenSessionInView 模式进行数据访问。 7. **测试与调试**:确保所有组件能够正常...
Struts2、Hibernate与Spring(通常简称为SSH)是Java Web开发中的三个流行框架。它们的结合可以极大地提高Web应用的开发效率和可维护性。具体来说: - **Struts2**:用于构建MVC架构的应用程序,它负责处理用户的...
Struts、Hibernate和Spring(SSH)是Java Web开发中经典的三大框架,它们分别负责MVC模式中的模型(Model)、视图(View)和控制器(Controller)部分。在面试中,了解这些框架的核心概念和实际应用是非常重要的。 ...
SSH整合是Java Web开发中的一种经典技术栈,包括Spring、Struts和Hibernate三个核心框架。这个项目是一个基于最新版本SSH的示例应用,具体为Hibernate 5.2.3、Struts 2.5.2和Spring 4.3.3的集成。以下是关于SSH整合...
- 利用Spring提供的`OpenSessionInView`模式处理事务边界问题,确保每个HTTP请求都运行在一个独立的事务内。 - 在`web.xml`中配置`OpenSessionInViewFilter`过滤器,自动管理事务。 #### 三、总结 通过以上步骤...
在Spring框架中,通常使用SessionFactory的OpenSessionInView模式,确保每个HTTP请求都有一个独立的Session。 4. **DAO和Service层设计**:在雇员管理系统中,Hibernate常被用作DAO(Data Access Object)层的技术...
在Web应用的配置文件Web.xml中,有两个重要的配置部分:一是OpenSessionInView(OSIV)模式,通过`OpenSessionInViewFilter`确保在每次HTTP请求中都保持一个有效的Hibernate Session,避免了懒加载异常。二是设置...
同时,需要注意的是,OpenSessionInView模式虽然方便,但也会带来潜在的问题,如事务边界不清晰和会话泄漏。因此,在实际应用中,应结合具体需求谨慎使用,并考虑使用更现代的解决方案,如Spring Data JPA的...