- 浏览: 326532 次
文章分类
- 全部博客 (116)
- Oracle (29)
- MySQL (2)
- Java (20)
- .NET (2)
- Javascript (4)
- Spring (6)
- Struts (6)
- Hibernate (16)
- JSP (6)
- Tomcat (1)
- Quartz (2)
- RCS (1)
- Translate (12)
- PL/SQL (5)
- Sqlplus (1)
- System (6)
- Linux (11)
- Ubuntu (9)
- Windows (10)
- Mac (2)
- Tools (8)
- Mercurial (1)
- Google Code (1)
- Subversion (1)
- Debian (2)
- Freemarker (6)
- Web (2)
- PHP (1)
- Nginx (1)
最新评论
-
sunday1207:
private Class getParameterizedT ...
java 中 BaseDao 在Hibernate中的用法 -
SkimSkim:
你这里的解压是把文件夹11下面的所有文件都放在ins这个文件夹 ...
ubuntu 在终端使用 sqlplus 连接远程数据库 -
as619864232:
漫步邃思 写道其实常用的就那么几个命令,大部分都用不到的是啊, ...
windows cmd 命令 -
漫步邃思:
其实常用的就那么几个命令,大部分都用不到的
windows cmd 命令
Spring 中的 OpenSessionInViewFilter 是用于一个请求中共用一个事务的 session,直到请求结束之后,session 才会关闭,从而减少不必要得麻烦。但有时也会带来麻烦,当页面内容大,response.write的时间长,或者是网速慢,服务器与用户间传输时间久。当大量这样的情况出现时,就有连接池连接不足,造成页面假死现象。
本人对于 OpenSessionInViewFilter 原理的一些片面认知:当有个一个请求来时候,会被 OpenSessionInViewFilter 这个拦截器所拦截。首先会从 Spring 容器中取得一个 SessionFacgtory,之后会查找当前线程中的 sessionaFctory 内有没有可用资源,如果没有,说明是一个全新的请求,之后会在当前线程中创建一个 sessionFactory 的资源;如果有,说明请求在结束之前,Action 发生了链式跳转,则会取当前线程中 sessionFactory 的资源。当请求结束之后,会关闭当前 session。
OpenSessionInViewFilter 的配置:
... <filter> <filter-name>sessionView</filter-name> <filter-class> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter </filter-class> <init-param> <param-name>sessionFactoryBeanName</param-name> <param-value>sf</param-value> </init-param> <init-param> <param-name>singleSession</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>flushMode</param-name> <param-value>AUTO</param-value> </init-param> </filter> <filter-mapping> <filter-name>sessionView</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping> ... <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping>
发表评论
-
JDK 对应数字版本号
2013-08-01 17:22 1402J2SE 7 = 51 (0x33 hex),J2SE 6.0 ... -
JSTL 中 fmt 的说明
2012-10-16 15:13 7226看到 I18N 就应该想到知识“国际化”, I18N f ... -
JSTL 中 forEach 的说明 (转)
2012-10-16 15:10 1035在JSP的开 ... -
error 和 exception 之间的区别
2012-10-13 09:21 1104很多程序员不清楚error和exception之间的区别,这区 ... -
使用 Java 遍历二叉树
2012-10-03 20:09 1332在计算机科学中,二叉树是每个节点最多有两个子树的树结构 ... -
Spring 中事务的传播性
2012-09-17 20:46 974在 Spring 中一共定义了 ... -
J2EE 全面简介
2012-07-19 13:04 916刘湛 (jeru@163.net), 武汉 ... -
设计模式
2012-07-16 17:42 1052《设计模式》一书原先把设计模式分为创建型模式、结构型模式、行为 ... -
ServletContext 以及 ServletConfig 和 ServletContextListener 的一些理解
2012-07-15 00:12 1530当 Servlet 容器启动的时候,会读取 web.xml 中 ... -
Quartz 中的一些细节
2012-07-12 19:10 876JobDetail 中有一个 JobDataMap,而 Tri ... -
Hibernate 注册方言以及时间精度
2012-07-12 19:09 1279Oracle 10G 的 JDBC 驱动在 JAVA 中 ... -
Quartz Cron 表达式支持到七个域及实例
2012-07-12 19:07 1695名称 是否必须 允许值 特殊字符 秒 ... -
在 Linux 下安装 JDK 和设置 JAVA 环境变量
2012-07-08 16:16 1794I know lot of you starting o ... -
java 中 BaseDao 在Hibernate中的用法
2012-07-02 17:41 3280import java.lang.reflect. ... -
部分 ContentType
2012-05-22 22:41 1054网页部分头信息 ".*"=&quo ... -
Java Matcher 翻译
2012-05-11 19:09 1098java.util.regex Class Mat ... -
Java Pattern 翻译
2012-05-09 20:18 1149java.util.regex Class Pattern ... -
Java Method 翻译
2012-05-04 15:21 1105java.lang.reflect Class Met ... -
Java Class 的翻译
2012-05-04 14:49 1106java.lang Class Class<T&g ... -
Office 头部类型
2012-04-17 22:49 1168What are the Microsoft O ...
相关推荐
通过阅读《OpenSessionInViewFilter说明.doc》文档,你可以更深入地了解其内部实现细节、配置方法以及如何在实际项目中合理使用。这个文档应该包含了OpenSessionInViewFilter的源码分析、配置示例以及常见问题的解答...
在处理Web应用时,Spring提供了一些关键特性,如`CharacterEncodingFilter`和`OpenSessionInViewFilter`,它们对于解决特定问题至关重要。 首先,让我们深入了解一下`CharacterEncodingFilter`。在Web应用中,字符...
首先,我们需要了解这三大框架的基本作用: - **Struts2**:是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,主要用于处理用户的请求和控制应用程序流程。 - **Spring**:是一个全面的企业级应用开发...
解决这个问题的方法有两种:一种是在 web.xml 中使用 Spring 提供的 OpenSessionInViewFilter,另一种是在 application.xml 中配置 OpenSessionInViewFilter。前者通用,后者只能用于 SpringMVC 结构中。 最后,...
在Hibernate4的开发中,相较于之前的版本,存在一些显著的变化,这些变化主要集中在session管理、事务处理、缓存配置以及与Spring框架的集成等方面。以下将详细解释这些关键点: 1. **Spring3.1与Hibernate4的整合*...
通过对上述六个关键类的详细介绍,我们不仅了解了它们的基本定义和作用,还深入探讨了它们在SSH框架整合过程中的具体应用场景。这些类对于搭建稳定可靠的SSH框架至关重要,希望本文能为读者提供有价值的参考。在实际...
首先,让我们详细了解每个框架所需的库: 1. Struts2: - `commons-logging-1.0.4`:日志服务支持。 - `freemarker-2.3.8`:FreeMarker模板引擎,用于生成动态视图。 - `ognl-2.6.11`:Object-Graph Navigation ...
2. **Hibernate配置**:使用`OpenSessionInViewFilter`过滤器,该过滤器使得Hibernate在HTTP请求的生命周期内保持一个数据库会话,解决了懒加载(Lazy Loading)时可能出现的错误。`hibernateFilter`将这个过滤器...
- **临潼德荥纸业有限公司客户管理系统**:这个项目中,黄先生使用了Struts2+Spring+Hibernate,涉及到客户资源管理、服务跟踪等模块,他采用了懒加载优化和Spring的OpenSessionInViewFilter来解决懒加载问题。...
这是Spring针对Hibernate的非JPA实现使用的`OpenSessionInViewFilter`的JPA版本。 #### 2. applicationContext.xml配置详解 `applicationContext.xml`是Spring的基本配置文件之一,主要用于配置数据源、JPA实体...
首先,我们来详细了解SSH框架搭建的步骤: 1. **环境准备**:在MyEclipse等集成开发环境中创建一个新的项目,选择合适的Web应用模板。这一步是为后续的框架配置提供基础。 2. **创建Web工程**:创建一个新的Web...
- **OpenSessionInView**:解决长时间请求导致的事务问题,可通过添加 OpenSessionInViewFilter 或 OpenSessionInViewInterceptor。 5. **Spring 事务管理** - **TransactionDefinition**:定义事务属性,如隔离...
3. **临潼德荥纸业有限公司客户管理系统**:此系统包含了客户资源管理等多个功能,翟明明通过使用懒加载、Spring的OpenSessionInViewFilter等技术,解决了性能和session问题,显示了他在解决实际业务问题上的能力。...
- **临潼德荥纸业有限公司客户管理系统** 项目,开发者负责了客户资源管理、权限控制等多个模块,利用Spring的OpenSessionInViewFilter解决懒加载问题。 以上是根据简历模板中提及的专业技能和项目经验所解析的...
根据提供的文件信息,我们可以深入探讨与...通过学习这样的框架,开发者不仅可以掌握Struts2、Spring和Hibernate的基本使用方法,还能了解如何将这些技术有效地整合在一起,从而构建出稳定可靠的Java Web应用程序。
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter <!-- ExtremeTable Excel/PDF 导出过滤器 --> <filter-name>eXtremeExport <filter-class>org.extremecomponents....
通过上述知识点的详细解释,我们不仅了解了Spring框架的基础概念,还深入学习了如何使用Spring框架进行项目开发,包括IOC、DI、AOP的具体实现方式及最佳实践。这些内容对于掌握Spring框架的核心技术和提升实际开发...