OpenSessionInView

在web.xml文件中:
    做了opensessioninview的配置
<filter>
<filter-name>OpenSessionInViewFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>OpenSessionInViewFilter</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>


         当提交一个请求时,OpenSessionInView中已经把session
         开启了,在response以后才要关闭session
    也就意味着有了opensessioninview模式以后,session的打开被提前
  了,session的关闭被延后了,这样就解决了懒加载引起的异常
     两个过滤器,OpenSessionInview必须在struts2的过滤器之前


    缺点:
        因为session的关闭被延后了,而hibenate的一级缓存在session
     中,所以会导致大量的缓存中的数据被长时间停留在内存中

注意:在web.xml文件中它的配置要在struts的过滤器前面。

猜你喜欢

转载自huweiyi.iteye.com/blog/1943030