`
ajdan4q
  • 浏览: 21077 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

解决View层lazy加载出错问题

阅读更多
如果关联的集合的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预加载

    为了解决这一问题,开发者们引入了图片预加载技术,其中jQuery LazyLoad是广泛应用的一种解决方案。 jQuery LazyLoad 是一个jQuery插件,它的主要功能是在用户滚动页面到图片所在位置时才开始加载图片,而不是在...

    图片延迟加载 lazyload

    图片延迟加载(Lazy Load)是一种优化网页性能的技术,主要用于处理大量图片或多媒体资源的加载。在网页设计中,当用户滚动页面时,只有进入视口的图片才会开始加载,而那些还未显示出来的图片则会暂时保持占位符...

    懒加载lazyload

    懒加载(Lazy Load)是一种网页优化技术,主要应用于图片、视频等大容量媒体资源的加载。它的核心思想是延迟加载,即在用户滚动页面时,只加载可视区域内的元素,而不是一次性加载整个页面的所有资源。这极大地提高...

    lazyload延迟加载

    Lazyload是通过延迟加载来实现按需加载,达到节省资源,加快浏览速度的目的。 网上也有不少类似的效果,这个Lazyload主要特点是: 支持使用window(窗口)或元素作为容器对象; 对静态(位置大小不变)元素做了大量...

    JQuery LazyLoad 图片懒加载实例

    为了解决这一问题,我们可以使用`jQuery LazyLoad`插件实现图片的延迟加载,即“懒加载”。本文将详细介绍如何利用jQuery LazyLoad来实现图片的懒加载功能,并通过实例进行演示。 ### 1. jQuery LazyLoad 插件简介 ...

    懒加载案例lazyload

    懒加载(Lazy Load)是一种优化网页性能的技术,它主要用于图片、视频或JavaScript等资源的加载。在网页初次加载时,并不立即加载所有内容,而是只加载用户可视区域内的元素,当用户滚动页面到某一位置或者触发特定...

    lazyload异步加载图片

    **懒加载(Lazy Load)异步加载图片技术详解** 懒加载是一种优化网页性能的技术,它主要应用于图片或者视频等大体积资源的加载。在网页初次加载时,只加载视口内的图片,当用户滚动页面,即将进入视口的图片才会被...

    JQuery Lazyload加载图片实例

    为了解决这一问题,jQuery 提供了一个插件——jQuery Lazyload,它允许我们实现图片的延迟加载(也称为懒加载),即图片只在用户滚动到可视区域时才开始加载。这种方式可以显著提升网页的加载速度,特别是对于拥有...

    基于Vue的延迟加载插件vue-view-lazy

    该插件的主要目的是为了解决图片或者其他资源的延迟加载问题,提高页面的加载速度和用户体验。 插件的安装使用非常简单,只需要下载dist目录下的vue-view-lazy.min.js文件或使用npm安装即可。使用时,只需要在...

    Hibernate lazy加载FOR Connection

    标题中的“Hibernate lazy加载FOR Connection”指的是Hibernate框架中的一种特性,即懒加载(Lazy Loading)。在Hibernate中,懒加载是一种优化策略,它推迟对关联对象的加载,直到真正需要使用这些对象时才进行加载...

    Lazy Loading:懒加载的常见问题与解决方案.docx

    Lazy Loading:懒加载的常见问题与解决方案.docx

    Hibernate lazy延迟加载

    **标题**: Hibernate懒加载(Lazy Loading) 在Java的持久化框架Hibernate中,懒加载(Lazy Loading)是一种重要的优化策略,它的核心思想是“延迟加载”或“按需加载”。默认情况下,当一个实体被加载时,并不会...

    C#使用Lazy延迟加载

    这个类主要用于实现延迟加载(Lazy Loading),它允许我们推迟对象的初始化,直到真正需要使用该对象时才会执行初始化过程。这种方式在处理大数据集合或者复杂对象时尤其有用,因为它可以避免在不必要时消耗宝贵的...

    jquery lazyload延时加载

    总之,jQuery LazyLoad 是一个强大且灵活的工具,它能有效地解决大量图片加载带来的性能问题,提升网页加载速度和用户体验。正确使用并结合合理的优化策略,将使你的网站在资源管理和用户交互方面达到更高的水平。

    网页内容延迟加载LazyLoad

    网页内容延迟加载(LazyLoad)是一种优化网页性能的技术,它主要应用于图片、视频或大量文本内容的加载。这种技术的核心思想是,只加载用户当前视口内的内容,当用户滚动页面,即将进入视口的内容才会被加载。这样...

    lazyload 即时加载图片(鼠标滑动不同页面时,才加载相应图片)

    即时加载技术,也称为懒加载(Lazy Load),在网页设计和开发中是一种优化策略,用于提升网站性能和用户体验。在本示例中,我们关注的是使用jQuery库实现的图片懒加载,特别是在用户滚动页面时,图片才会按需加载。...

    图片延迟加载,lazyload.js使用实例

    总之,`lazyload.js`是一个实用的图片延迟加载解决方案,通过简单地配置和使用,可以有效地提升网页性能,减少用户等待时间,同时还能降低服务器带宽消耗。在实际开发中,结合最佳实践和合理的配置,可以最大化地...

    懒加载LazyLoad延时加载图片效果特效.rar

    懒加载(LazyLoad)是一种优化网页性能的技术,它在网页加载时并不会一次性加载所有图片,而是等到用户滚动页面到即将可见区域时,才开始加载相应的图片。这种技术尤其适用于拥有大量图片的网页,如博客、产品展示页...

    动态加载的图片LazyLoad

    4. **插件版本**:可能使用的JQuery.LazyLoad版本较旧,不支持最新的浏览器特性,升级到最新版本可能解决问题。 5. **JavaScript错误**:如果页面中存在其他JavaScript错误,可能会影响到JQuery.LazyLoad的执行。 ...

    js lazyLoad 图片懒加载demo

    懒加载(Lazy Load)技术是JS优化网页性能的一种策略,它延迟了非视口内资源的加载,直到用户滚动到相应位置时才进行加载。这样可以显著减少页面初次加载时的数据量,提升用户体验。 标题中的"js lazyLoad 图片懒...

Global site tag (gtag.js) - Google Analytics