org.springframework.orm.hibernate3.support.OpenSessionInViewFilter作用
在Spring与Hibernate集成时在web.xml要加入这样的过滤器:    
<filter>     
<filter-name>openSessionInView</filter-name>     
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>     
<init-param>     
<param-name>sessionFactoryBeanName</param-name>     
<param-value>sessionFactory</param-value>     
</init-param>     
</filter>     
<filter-mapping>     
<filter-name>openSessionInView</filter-name>     
<url-pattern>/*</url-pattern>     
</filter-mapping>
请问这个过滤器的作用是:
OpenSessionInViewFilter是Spring提供的一个针对Hibernate的一个支持类,其主要意思是在发起一个页面请求时打开Hibernate的Session,一直保持这个Session,直到这个请求结束,具体是通过一个Filter来实现的。  
由于Hibernate引入了Lazy Load特性,使得脱离Hibernate的Session周期的对象如果再想通过getter方法取到其关联对象的值,Hibernate会抛出一个LazyLoad的Exception。所以为了解决这个问题,Spring引入了这个Filter,使得Hibernate的Session的生命周期变长。
opensessioninview是结合 hibernateTemplete在存在延迟加载的情况下来用的 由于模板方法中hibernatepemplete默认打开一个session并在并在最后关闭session 这时候用hibernatepemplete如果取到一个对象A该对象内存在延迟加载的对象B 而想要调用A.getB()的话就会出现显示session已经关闭。 opensessioninview 主要为了解决该为题~~~~~~~~~~~~~~~是的session在请求完毕最后关闭。
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter作用的更多相关文章
- ssh中org.springframework.orm.hibernate4.support.OpenSessionInViewFilter的作用及配置
		org.springframework.orm.hibernate4.support.OpenSessionInViewFilter 是Spring为我们解决Hibernate的Session的关闭 ... 
- org.springframework.orm.hibernate4.support.OpenSessionInViewFilter
		---恢复内容开始--- /* * Copyright 2002-2014 the original author or authors. * * Licensed under the Apache ... 
- org.springframework.orm.hibernate3.HibernateSystemException:
		org.springframework.orm.hibernate3.HibernateSystemException: The database returned no natively gener ... 
- hibernate4 , spring3 使用 org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean 报错  Implementing class
		错误代码如下 Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with ... 
- java.lang.ClassNotFoundException: org.springframework.orm.hibernate3.LocalSessionFactoryBean
		Caused by: java.lang.ClassNotFoundException: org.springframework.orm.hibernate3.LocalSessionFactoryB ... 
- org.springframework.orm.hibernate4.support.OpenSessionInterceptor
		/* * Copyright 2002-2014 the original author or authors. * * Licensed under the Apache License, Vers ... 
- Initializing connection provider: org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider停住了
		2015.1.24进行了服务器的搬家,搬家后,更换了新的IP,导致新的IP访问以前IP的数据库服务无法成功Initializing connection provider: org.springfra ... 
- org.springframework.orm.hibernate3.LocalSessionFactoryBean的疑惑解决办法
		在项目中使用了SSH框架(Struts2 + Spring3+ Hibernate3),applicationContext中配置了sessionFactory <bean id="s ... 
- applicationContext.xml报错org.springframework.orm.hibernate3.LocalSessionFactoryBean not found
		applicationContext.xml报错org.springframework.orm.hibernate3.LocalSessionFactoryBean not found 解决办法: 1 ... 
随机推荐
- How to Avoid OOM in Android
			1.use java reference(strong soft weak phantom) 2.use android:largeHeap="true" above or VMR ... 
- 几种判断asp.net中session过期方法的比较
			方法一:最麻烦也是最容易想到的方法,在每个页面的page_load()方法里面判断: protected void Page_Load(object sender, EventArgs e) { if ... 
- BZOJ 3260 跳
			YY一下发现答案基本上就是(n+1)+ΣC(n+i,i),其中i=1...m. 然后发现后面每一项可以递推,只要处理1..m的逆元就好了. 这题很容易爆long long,每一步都要取模. #incl ... 
- apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName的解决
			apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ... 
- windows 命令修改IP
			修改ip: netsh -c interface ip set address name="本地连接" source=static addr=192.168.11.100 mask ... 
- Inno Setup使用上的几个问题
			Inno Setup使用上的几个问题 分类: Install Setup 2013-02-02 15:48 1781人阅读 评论(0) 收藏 举报 Inno Setup使用上的几个问题: [问题一:I ... 
- NBU 2475 Survivors(RMQ线段树)
			NBU 2475Survivors 题目链接:http://acm.nbu.edu.cn/v1.0/Problems/Problem.php?pid=2475 题意:给定n个人,每个人有strengt ... 
- HDU 1002  A + B Problem II(AC代码)
			#include <stdio.h> #include <string.h> #define MAX 1009 int main() { },b[MAX]={}; ,z=,r= ... 
- win7 通过命令行压缩文件
			1,下载winrar这款软件(可能要正式版) 2,安装完之后在c:\programe files里找到winrar目录,复制winrar目录里的winRar.exe文件到c盘下的windows目录 3 ... 
- 初探Openstack Neutron DVR
			目前在Juno版本的trunk中已经合入了DVR相关的代码,我的理解是在Juno版本中DVR是一个experimental feature.最好需要稳定一个版本以后再上生产环境.之前写过一篇博文是DV ... 
