`

OpenSessionInViewFilter 的解析

DAO 
阅读更多

OpenSessionInViewFilter的作用是延时session的关闭,直到request结束,这样做的目地是防止hibenrate lasy load出现异常的情况。如果isSingleSession设置成true,表示一个request的生命周期内,都使用一个session。false表示调用多少dao层的方法就用多少个session,但是这些session会延时到一个request结束时才关闭。

 

同时会默认设置flush mode(如果没有设置flushMode)为never的方式,也就是不会更新状态到数据库。当事务配置为required或者new等事务环境中,有数据需要更新到数据库时,会出现异常。

 

缺点在于:如果request时间很长,会造成session占用过长,会出现连接池连接不够的情况。

分享到:
评论

相关推荐

    SSH框架ajax获取的json格式数据处理过程

    首先,我们使用 JQuery 的 Ajax 方法来获取 JSON 数据,然后使用 JQuery 的 parseJSON 方法来解析 JSON 数据。 三、菜单联动下拉框的实现 要实现菜单联动下拉框,我们需要使用 JavaScript 和 HTML 代码来实现。...

    spring监听器

    #### 标题解析与核心概念 标题“spring监听器”指向了Spring框架中一个重要的组件——监听器(Listener)。Spring框架不仅在Java企业级开发中提供了强大的依赖注入、面向切面编程等功能,还通过其Web模块为Web应用...

    ssh配置总结

    下面将对SSH框架中的关键配置文件进行详细解析,帮助初学者快速掌握SSH的配置要点。 #### Struts.xml文件配置解析 1. **Struts2委托Spring管理**:这一行配置指定了Struts2使用的对象工厂为Spring,意味着Struts2...

    将_Shiro_作为应用的权限基础_五:SpringMVC+Apache_Shiro+JPA(hibernate)整合配置

    这是Spring针对Hibernate的非JPA实现使用的`OpenSessionInViewFilter`的JPA版本。 #### 2. applicationContext.xml配置详解 `applicationContext.xml`是Spring的基本配置文件之一,主要用于配置数据源、JPA实体...

    马士兵Spring课堂笔记(超级详细版).pdf

    我们可以通过配置XML文件和注解来实现整合,并使用opensessionInviewfilter来解决会话问题。 Spring JDBC面向接口编程 本节讲解了如何使用Spring JDBC来实现面向接口编程。我们可以通过配置XML文件和注解来实现DAO...

    基于全注解方式的SSH基础框架

    ### 基于全注解方式的SSH基础框架解析 #### 概述 本文将详细介绍一个基于Struts2、Spring、Hibernate以及Hibernate Generic DAO构建的基础框架。该框架使用全注解的方式进行配置,并且提供了清晰的包结构和文档,...

    ssh配置文件

    因此,以下将围绕这部分内容进行深入解析,详细介绍如何在Web项目中整合这三大框架。 ### Struts2、Spring、Hibernate集成 #### 1. 创建Web Project项目 首先,在开发环境中创建一个新的Web项目。这通常在IDE(如...

    S2SH的配置

    本次讨论将围绕给定的`web.xml`和`struts.xml`配置文件进行深入解析,并结合这些配置文件中的具体内容来阐述相关的知识点。 ## 二、`web.xml`配置分析 ### 2.1 Spring配置 在`web.xml`文件中,首先定义了Spring的...

    SSH框架整合所需类class.txt

    本文将围绕SSH框架整合过程中所需的几个关键类进行详细解析,旨在帮助读者更好地理解这些类的作用及其在框架整合中的应用。 #### 二、知识点详解 ##### 1. `org.springframework.web.context....

    SSH整合环境 配置

    这个过滤器的配置使得Struts2能够解析和执行Action,处理用户请求。 4. **编码过滤器**: - `CharacterEncodingFilter` 用于设置请求和响应的字符编码,确保数据正确无误地传输。在这个配置中,字符编码被设置为`...

    struts-hibernate-sprint开发详解 乱码问题 连接池

    同时,配置`OpenSessionInViewFilter`(懒加载过滤器)以处理Hibernate的懒加载问题。接着,配置Struts2的FilterDispatcher,确保所有请求都被Struts2拦截和处理。 最后,`applicationContext.xml`是Spring的核心...

    搭建SSH框架步骤.pdf

    以下是对SSH框架搭建步骤的详细解析: 1. **初始化Hibernate3.2+Spring2.5集成**: - 首先,删除`hibernate.cfg.xml`文件,因为我们将使用Spring来管理SessionFactory。 - 在`applicationContext.xml`中添加...

    三大框架整合常见问题

    #### 二、常见问题解析 ##### 1. Jar包冲突问题 在SSH整合项目中,经常会遇到不同框架之间Jar包版本不一致导致的问题。例如,在上述代码片段中提到的`antlr-2.7.2.jar`和`spring-*-2.5.6.jar`等依赖冲突。 **解决...

    SSH整合的配置文件详解

    本文将深入解析SSH框架整合的配置文件,旨在为开发者提供全面的理解与指导。 ### SSH框架整合的核心:配置文件 #### 1. **web.xml** —— Servlet容器的配置文件 `web.xml`是Web应用程序的核心配置文件,用于配置...

    ssh+mysql整合[参考].pdf

    - `antlr-2.7.6`:解析器生成器,用于生成SQL语句。 - `cglib-2.1.3`:代码生成库,用于动态代理和类继承。 - `dom4j-1.6.1`:XML处理库。 - `ehcache-1.2.3`:缓存解决方案,用于提高性能。 - `hibernate3`:...

    S2SH xml配置文件

    本文将深入解析一个典型的S2SH项目的XML配置文件内容,帮助初学者更好地理解和掌握S2SH框架的核心配置与工作原理。 #### 二、`web.xml`配置详解 `web.xml`是Web应用的部署描述符,用于定义Web应用的基本结构和行为...

    spring+struts+hibernate的配置文档

    - **Hibernate 会话管理**:同样通过 `<filter>` 和 `<filter-mapping>` 配置了 `OpenSessionInViewFilter`,用于管理 Hibernate 的会话生命周期。`singleSession` 参数被设置为 `true` 表示使用单一会话模式,即每...

    Struts+hibernate+Spring的整合

    10. **延迟加载问题**:为了处理Hibernate的延迟加载问题,可以使用Spring的`OpenSessionInViewFilter`。这个过滤器确保在一次HTTP请求的整个生命周期内,Hibernate的Session保持打开状态,允许延迟加载在请求结束时...

    SSH三框架整合笔记

    以下是对“SSH三框架整合”知识点的深入解析: ### 1. Spring Framework Spring框架是Java平台上的一个开源框架,主要提供了依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,...

    Struts1.x Spring2.x Hibernate3.x DWR2.x整合工具文档v1.00

    ### Struts1.x、Spring2.x、Hibernate3.x 和 DWR2.x 整合知识点解析 #### 一、Struts1.x与Spring2.x的整合 **1.1 在web.xml中进行Struts和Spring的配置** 为了实现Struts1.x与Spring2.x的无缝集成,首先需要在...

Global site tag (gtag.js) - Google Analytics