`

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的生命周期变长。
分享到:
评论

相关推荐

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

    &lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter &lt;param-name&gt;singleSession &lt;param-value&gt;true &lt;param-name&gt;flushMode &lt;param-value&gt;AUTO &lt;filter-name&gt;...

    S2SH xml配置文件

    &lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter ``` - `OpenSessionInViewFilter`过滤器可以开启Hibernate的延迟加载功能,使得在一个HTTP请求范围内保持Hibernate Session的...

    SSH整合配置.doc

    &lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter ``` **2. Struts配置文件(struts-config.xml)** Struts配置文件用于定义Action映射、Form Bean等。例如: ```xml ...

    Hibernate事务管理.

    &lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter &lt;param-name&gt;singleSession &lt;param-value&gt;true &lt;filter-name&gt;hibernateFilter *.do ``` 这里`singleSession`参数...

    SSH框架整合所需类class.txt

    `org.springframework.orm.hibernate3.support.OpenSessionInViewFilter` - **定义**:`OpenSessionInViewFilter`是Spring与Hibernate整合时使用的过滤器之一,用于在视图渲染过程中保持Hibernate Session的打开...

    javaSSH框架搭建配置

    &lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter &lt;filter-name&gt;lazy *.do &lt;filter-name&gt;lazy *.jsp &lt;filter-name&gt;lazy &lt;url-pattern&gt;/dwr/* ``` - `&lt;filter&gt;`...

    使用Spring引起的错误

    &lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter &lt;!-- 设置Flush Mode --&gt; &lt;param-name&gt;flushMode &lt;param-value&gt;AUTO ``` #### 配置示例 下面分别给出使用...

    struts2+hibernate+spring

    &lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter &lt;!-- ExtremeTable Excel/PDF 导出过滤器 --&gt; &lt;filter-name&gt;eXtremeExport &lt;filter-class&gt;org.extremecomponents....

    SSH整合的配置文件详解

    org.springframework.orm.hibernate3.support.OpenSessionInViewFilter &lt;filter-name&gt;hibernatelazymanagerfilter &lt;url-pattern&gt;/* ``` #### 2. **struts-config.xml** —— Struts框架的配置文件 `struts...

    ssh基本配置过程,是struts2的

    &lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter &lt;param-name&gt;singleSession &lt;param-value&gt;true &lt;filter-name&gt;openSessionInViewFilter &lt;url-pattern&gt;/* ``` ...

    SSH配置模板[总结].pdf

    - `&lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter&lt;/filter-class&gt;`:OSIV模式允许在视图层(如JSP)处理请求时仍然保持数据库会话,以解决延迟绑定问题。`...

    Open_Session_In_View详解.doc

    &lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter &lt;param-name&gt;singleSession &lt;param-value&gt;true &lt;filter-name&gt;hibernateFilter *.do ``` 在`web.xml`中定义`...

    OA项目SSH整合框架

    &lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter &lt;filter-name&gt;OpenSessionInView *.do 2,LazyInitializationException异常说明 1,对于集合属性...

    过滤器对于session周期的控制

    1. **添加过滤器定义**:在`web.xml`文件中定义过滤器,指定过滤器类为`org.springframework.orm.hibernate3.support.OpenSessionInViewFilter`。 2. **初始化参数设置**: - `singleSession`: 设置为`true`表示在...

    configuration

    &lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter &lt;!--...--&gt; ``` 此过滤器保持一个打开的Hibernate Session直到视图渲染完成,确保了事务的一致性。 #### 6. Struts2过滤器 `...

    SSH框架整合

    &lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter &lt;filter-name&gt;hibernateFilter &lt;url-pattern&gt;/* ``` 为了防止懒加载异常,可以配置一个过滤器,使得每个请求都在一个...

    ssh+mysql整合[参考].pdf

    &lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter ``` 4. 添加Struts2的过滤器,拦截URL请求并路由到相应的Action: ```xml &lt;filter-name&gt;struts2 &lt;filter-class&gt;org....

    SSH整合文档

    &lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter &lt;filter-name&gt;OpenSessionInViewFilter *.action ``` 3. **配置Struts2过滤器**: 最后,配置Struts2的过滤器`...

    ssh配置文件

    &lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter &lt;filter-name&gt;OpenSessionInViewFilter &lt;url-pattern&gt;/* ``` #### 4. 新建包并导入配置文件 接下来,根据项目结构创建...

    ssh配置总结

    org.springframework.orm.hibernate3.support.OpenSessionInViewFilter &lt;!-- 设置监听加载上下文 --&gt; &lt;filter-name&gt;struts2 org.apache.struts2.dispatcher.FilterDispatcher ``` 3. **Filter ...

Global site tag (gtag.js) - Google Analytics