Spring加载延迟解决方案
来源:互联网 发布:unity3d easyar 编辑:程序博客网 时间:2024/06/08 11:52
Spring延迟加载
Spring中的bean都是默认延迟加载的,当处于事务管理时,由于事务管理在service层,开启事务及关闭事务都在service层,而web层要获取数据就没有了,所以会报一个no session的错误,也就是延迟加载的问题.
解决 no session的问题: 1.不采用延迟加载 2.手动加载初始化 Hibernate.initialize(延迟对象) 3.使用spring提供的一个OpenSessionInViewFilter来解决基本的原理就是将session的关闭操作不在service层完成,而是在web层才关闭session.注意:openSessionInViewFilter一定要在Struts2的核心配置(拦截器)前进行配置.<!-- OpenSessionInViewFilter解决延迟加载问题 --><filter> <filter-name>openSessionInView</filter-name> <filter-class>org.springframework.orm.hibernate5.support.OpenSessionInViewFilter</filter-class></filter><filter-mapping> <filter-name>openSessionInView</filter-name> <url-pattern>/*</url-pattern></filter-mapping>
阅读全文
0 0
- Spring加载延迟解决方案
- spring 的延迟加载
- Spring+hibernate延迟加载
- spring延迟加载bean
- spring jpa 延迟加载
- Spring 延迟加载
- hibernate+spring延迟加载问题
- spring junit解决延迟加载
- hibernate +spring 使用延迟加载
- Spring延迟加载的问题
- Spring bean的延迟加载
- Spring的延迟加载详解
- Hibernate延迟加载Session关闭的解决方案
- Hibernate延迟加载问题及解决方案
- 在spring中hibernate的延迟加载
- spring+hibernate引起的延迟加载
- Spring+Hibernate延迟加载测试基类
- spring+hibernate避免延迟加载异常
- $.ajax常用用法
- AirSim-如何使用API
- html测验
- 全面接触Java集合框架
- 无线局域网
- Spring加载延迟解决方案
- WebLogic使用总结(五)——Web项目使用Sigar在WebLogic服务器部署遇到的问题
- tomcat部署
- C++xml文件操作 CMarkup学习方法说明 最近正在研究C++下的XML分析工具CMarkup。初次和XML相遇是基于C#对XML的操作。C#的XmlDocument和XmlNode给我印象
- Spring 配置文件报错:Bean property 'xxx' is not writable or has an invalid setter method
- Android开源数据库LitePal
- 12款网盘搜索神器以备不时之需要
- Linux下浅谈crond与crontab
- Linux学习第十九篇--大爱vi编辑器之基本操作