延时加载问题解决OpenSessionInViewInterceptor 和 OpenSessionInViewFilter的配置
来源:互联网 发布:java获取form表单数据 编辑:程序博客网 时间:2024/05/22 16:47
Open Session In View提供了一种简便的方法,较好地解决了lazy loading问题.
它有两种配置方式OpenSessionInViewInterceptor和OpenSessionInViewFilter(具体参看 SpringSide),功能相同,只是一个在web.xml配置,另一个在application.xml配置而已。
Open Session In View在request把session绑定到当前thread期间一直保持hibernate session在open状态,使session在request的整个期间都可以使用,如在View层里PO也可以lazy loading数据,如 ${ company.employees }。当View 层逻辑完成后,才会通过Filter的doFilter方法或Interceptor的postHandle方法自动关闭session。
OpenSessionInViewInterceptor配置:
<beans>
<bean name="openSessionInViewInterceptor" class="org.springframework.orm.hibernate3.support.OpenSessionInViewInterceptor">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="interceptors">
<list>
<ref bean="openSessionInViewInterceptor"/>
</list>
</property>
<property name="mappings">
....
</property>
</bean> ...
</beans>
OpenSessionInViewFilter配置:
<web-app>
<filter>
<filter-name>hibernateFilter</filter-name>
<filter-class> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter </filter-class>
<!-- singleSession默认为true,若设为false则等于没用OpenSessionInView -->
<init-param>
<param-name>singleSession</param-name>
<param-value>true</param-value>
</init-param>
</filter> ...
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
...
</web-app>
- 延时加载问题解决OpenSessionInViewInterceptor 和 OpenSessionInViewFilter的配置
- 延时加载问题解决OpenSessionInViewInterceptor 和 OpenSessionInViewFilter的配置
- Spring的OpenSessionInViewFilter和OpenSessionInViewInterceptor
- spring OpenSessionInViewFilter opensessioninviewinterceptor
- OpenSessionInViewFilter与OpenSessionInViewInterceptor
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- 过滤器(opensessioninviewfilter)与拦截器(opensessioninviewinterceptor)的区别?
- OpenSessionInViewFilter解决Hibernate延时加载问题
- OpenSessionInViewFilter与OpenSessionInViewInterceptor控制spring事务
- OpenSessionInViewFilter的配置
- OpenSessionInViewFilter 的配置
- OpenSessionInViewFilter的配置
- C函数返回局部变量
- vs2005无法断点调试网站,断点失效 IE8 .
- 用到的函数
- c#获得网站访问来源地址
- 1次ajax请求(XMLHttpRequest)上传多个文件,支持进度条
- 延时加载问题解决OpenSessionInViewInterceptor 和 OpenSessionInViewFilter的配置
- android 相对布局覆盖问题
- c# 判断字符串在一段文字中出现的次数
- Android 性能优化的一些方法
- NSString的属性相关
- 静态成员变量与静态成员函数
- 项目中遇到关于OpenSessionInViewFilter的默认sessionFactoryBeanName的问题
- java遍历目录结构
- 搜索