如果关联的集合的lazy属性设为true,即采用延迟加载,则在VIEW层加载数据时,容易出现session已关闭等类似的问题。
最不好的方法,就是将所有集合的lazy设为false。
一般可采用Open Session in View模式的方法,即如名字所表达的意思那样,Hibernate Session在Model层打开后,保持打开状态,直到View层加载完数据后,才关闭Session.
Spring提供两种方法,实现openSessionInView,(当然也可以自已实现)
一种是使用OpenSessionInViewInterceptor,(在Spring的Bean配置文件中配置)
另一种是使用OpenSessionInViewFilter.(在web.xml中配置)
·配置OpenSessionInViewInterceptor(在bean配置文件中,配置拦截器)
<!-- 配置OpenSessionInViewInterceptor,需要注入SessionFactory -->
<bean name="openSessionInViewInterceptor" class="org.springframework.orm.hibernate3.support.OpenSessionInViewInterceptor">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<!-- 然后需要设置urlMapping的interceptors属性,引用到上面配置的拦截器 -->
<bean id="urlMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/superboard.do">sBoardController</prop>
............
</props>
</property>
<property name="interceptors">
<list>
<ref bean="openSessionInViewInterceptor"/>
</list>
</property>
</bean>
分享到:
相关推荐
为了解决这一问题,开发者们引入了图片预加载技术,其中jQuery LazyLoad是广泛应用的一种解决方案。 jQuery LazyLoad 是一个jQuery插件,它的主要功能是在用户滚动页面到图片所在位置时才开始加载图片,而不是在...
图片延迟加载(Lazy Load)是一种优化网页性能的技术,主要用于处理大量图片或多媒体资源的加载。在网页设计中,当用户滚动页面时,只有进入视口的图片才会开始加载,而那些还未显示出来的图片则会暂时保持占位符...
懒加载(Lazy Load)是一种网页优化技术,主要应用于图片、视频等大容量媒体资源的加载。它的核心思想是延迟加载,即在用户滚动页面时,只加载可视区域内的元素,而不是一次性加载整个页面的所有资源。这极大地提高...
Lazyload是通过延迟加载来实现按需加载,达到节省资源,加快浏览速度的目的。 网上也有不少类似的效果,这个Lazyload主要特点是: 支持使用window(窗口)或元素作为容器对象; 对静态(位置大小不变)元素做了大量...
为了解决这一问题,我们可以使用`jQuery LazyLoad`插件实现图片的延迟加载,即“懒加载”。本文将详细介绍如何利用jQuery LazyLoad来实现图片的懒加载功能,并通过实例进行演示。 ### 1. jQuery LazyLoad 插件简介 ...
懒加载(Lazy Load)是一种优化网页性能的技术,它主要用于图片、视频或JavaScript等资源的加载。在网页初次加载时,并不立即加载所有内容,而是只加载用户可视区域内的元素,当用户滚动页面到某一位置或者触发特定...
**懒加载(Lazy Load)异步加载图片技术详解** 懒加载是一种优化网页性能的技术,它主要应用于图片或者视频等大体积资源的加载。在网页初次加载时,只加载视口内的图片,当用户滚动页面,即将进入视口的图片才会被...
为了解决这一问题,jQuery 提供了一个插件——jQuery Lazyload,它允许我们实现图片的延迟加载(也称为懒加载),即图片只在用户滚动到可视区域时才开始加载。这种方式可以显著提升网页的加载速度,特别是对于拥有...
该插件的主要目的是为了解决图片或者其他资源的延迟加载问题,提高页面的加载速度和用户体验。 插件的安装使用非常简单,只需要下载dist目录下的vue-view-lazy.min.js文件或使用npm安装即可。使用时,只需要在...
标题中的“Hibernate lazy加载FOR Connection”指的是Hibernate框架中的一种特性,即懒加载(Lazy Loading)。在Hibernate中,懒加载是一种优化策略,它推迟对关联对象的加载,直到真正需要使用这些对象时才进行加载...
Lazy Loading:懒加载的常见问题与解决方案.docx
**标题**: Hibernate懒加载(Lazy Loading) 在Java的持久化框架Hibernate中,懒加载(Lazy Loading)是一种重要的优化策略,它的核心思想是“延迟加载”或“按需加载”。默认情况下,当一个实体被加载时,并不会...
这个类主要用于实现延迟加载(Lazy Loading),它允许我们推迟对象的初始化,直到真正需要使用该对象时才会执行初始化过程。这种方式在处理大数据集合或者复杂对象时尤其有用,因为它可以避免在不必要时消耗宝贵的...
总之,jQuery LazyLoad 是一个强大且灵活的工具,它能有效地解决大量图片加载带来的性能问题,提升网页加载速度和用户体验。正确使用并结合合理的优化策略,将使你的网站在资源管理和用户交互方面达到更高的水平。
网页内容延迟加载(LazyLoad)是一种优化网页性能的技术,它主要应用于图片、视频或大量文本内容的加载。这种技术的核心思想是,只加载用户当前视口内的内容,当用户滚动页面,即将进入视口的内容才会被加载。这样...
即时加载技术,也称为懒加载(Lazy Load),在网页设计和开发中是一种优化策略,用于提升网站性能和用户体验。在本示例中,我们关注的是使用jQuery库实现的图片懒加载,特别是在用户滚动页面时,图片才会按需加载。...
总之,`lazyload.js`是一个实用的图片延迟加载解决方案,通过简单地配置和使用,可以有效地提升网页性能,减少用户等待时间,同时还能降低服务器带宽消耗。在实际开发中,结合最佳实践和合理的配置,可以最大化地...
懒加载(LazyLoad)是一种优化网页性能的技术,它在网页加载时并不会一次性加载所有图片,而是等到用户滚动页面到即将可见区域时,才开始加载相应的图片。这种技术尤其适用于拥有大量图片的网页,如博客、产品展示页...
4. **插件版本**:可能使用的JQuery.LazyLoad版本较旧,不支持最新的浏览器特性,升级到最新版本可能解决问题。 5. **JavaScript错误**:如果页面中存在其他JavaScript错误,可能会影响到JQuery.LazyLoad的执行。 ...
懒加载(Lazy Load)技术是JS优化网页性能的一种策略,它延迟了非视口内资源的加载,直到用户滚动到相应位置时才进行加载。这样可以显著减少页面初次加载时的数据量,提升用户体验。 标题中的"js lazyLoad 图片懒...