`

SSH框架使用延迟加载问题

阅读更多
首先说明什么情况下使用延迟加载:
对于一对多的关联关系,最好不要关闭延迟加载。因为对于一对多的关联关系,如果通过一个实体自动加载多个关联实体。当系统加载一个实体时,会自动加载与之相关联的多个实体(可能数以百万),从而导致系统的性能下降。对于多对一的关联关系,则一般可以关闭延迟加载,因为一个实体只需要加载一个关联实体,这样对系统系统的性能影响不大。
在SSH框架使用延迟加载首先在web.xml配置过滤器,具体配置如下:
<filter>
<filter-name>openSessionInViewFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
<init-param>
<param-name>singleSession</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>openSessionInViewFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
配置好了才发现openSessionInViewFilter不起作用,具体解决方案可参考:
http://www.iteye.com/topic/15057
至于OpenSessionInView会不会影响性能?请参考:
http://www.iteye.com/topic/17501

openSessionInViewFilter详解请参考:
http://wenku.baidu.com/view/6591f109581b6bd97f19ea7e.html
0
1
分享到:
评论

相关推荐

    ssh_inte2模板常用方法&延迟加载问题

    在这个主题中,我们主要关注的是如何在使用SSH inte2模板时处理“延迟加载”问题,以及相关的方法。 延迟加载(Lazy Loading)是Hibernate的一种优化策略,它允许我们在需要时才加载关联的对象,而不是在加载主对象...

    SSH框架下extjs 的使用

    7. **安全与优化**:在SSH框架下,考虑安全问题,如防止XSS、CSRF攻击,使用Spring Security进行权限控制。对于前端,优化加载速度,可以使用延迟加载、合并CSS和JS、压缩资源等技术。 8. **调试与测试**:使用...

    ssh 分页代码(延迟加载)

    在IT行业中,SSH(Spring、Struts、Hibernate)是一个经典的Java Web开发框架组合,而这里的"ssh 分页代码(延迟加载)"指的是在SSH框架下实现分页查询时采用的延迟加载技术。延迟加载是一种优化策略,它允许我们在...

    SSH框架,详细版!

    SSH框架,全称为Spring、Struts和Hibernate,是Java开发中常用的三大开源框架,用于构建企业级Web应用程序。这个框架组合能够有效地解耦应用程序的不同部分,提高开发效率和代码质量。 **Spring框架**是核心,提供...

    SSH框架帮助文档

    SSH框架,全称为Struts2、Spring和Hibernate的组合,...此外,还需要熟悉Java EE 5的相关技术,如Servlet、JSP和EJB,因为SSH框架通常与这些技术结合使用。深入学习这些知识点,能让你在Java企业级应用开发中游刃有余。

    SSH框架网站 mobile

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常用的一种开源框架集成。这个项目是一个基于SSH框架的mobile网站,意味着它为移动设备提供了友好的访问体验。下面将详细介绍SSH框架的核心组件...

    SSH框架面试题目及答案

    以上就是SSH框架面试中可能会涉及的主要知识点,包括Hibernate的工作原理、延迟加载、类间关系映射、缓存机制、查询方式以及优化策略,以及Struts的工作流程和使用目的。这些知识是Java Web开发者必备的基础技能。

    ssh框架面试题

    ### SSH框架面试题详解 #### 1. Hibernate工作原理及为什么要用?...综上所述,SSH框架中的每个组件都有自己独特的优点和应用场景,了解它们的工作原理和使用技巧对于提高开发效率和软件质量至关重要。

    SSH框架说明文档.pdf

    SSH框架,全称为Struts+Spring+Hibernate,是一种在Java Web开发中常见的开源整合框架,用于构建企业级的Web应用程序。SSH框架的核心在于它将表现层、业务逻辑层和服务层进行了有效的分离,使得代码结构清晰,易于...

    很经典的ssh框架项目

    这个“很经典的ssh框架项目”显然使用了Struts1.2、Hibernate3.1和Spring2.0这三个版本,这在当时是一个广泛采用的配置。 1. **Struts1.2**: Struts是Apache组织下的一个MVC(Model-View-Controller)框架,它的...

    ssh框架整合jar包

    SSH框架整合指的是Spring、Struts和Hibernate这三个开源框架的集成,它们在Java Web开发中被广泛应用,构建出灵活且强大的企业级应用。Spring提供依赖注入和面向切面编程,Struts处理MVC模式中的Controller部分,而...

    SSH框架测试题

    ### SSH框架测试题知识点解析 #### 一、填空题知识点解析 1. **Hibernate的延迟加载机制**: - **概念**:延迟加载是一种优化技术,它允许Hibernate仅在真正需要某个对象关联的数据时才从数据库加载这些数据。这...

    SSH集成框架,已经调试好了!

    初学者可以通过分析这些代码,了解SSH框架如何协同工作,以及如何在实际项目中进行配置和使用。这个Demo是学习SSH集成的宝贵资源,可以帮助初学者快速上手Web开发,理解MVC模式和企业级应用的架构设计。

    SSH框架面试题.pdf

    38. **解释SSH框架中的懒加载问题及其解决方法** 懒加载问题主要发生在关联对象的加载上,如果不恰当使用可能会导致N+1查询问题,严重影响性能。解决方法包括合理设置懒加载策略、使用分页和批量加载等技术。 39....

    SSH延迟加载的一个小DEMO

    SSH延迟加载(Lazy Loading)是Java开发中Spring、Struts和Hibernate这三大框架结合使用时,Hibernate提供的一种优化数据加载的策略。它允许我们在需要的时候才加载关联的对象或集合,而不是在初始加载实体时就一并...

    Java面试题(SSH框架)

    延迟加载是Hibernate的另一个重要特性,它允许开发者在操作数据时才将数据加载到内存中,而不是一开始就全部载入。这样做可以有效地降低内存使用,提升性能。 Hibernate对类之间关系的实现通过配置文件中的关系标签...

    SSH框架的jar包

    在使用SSH框架开发项目时,通常会将这些jar包加入到项目的类路径(ClassPath)中,以便在编译和运行时调用相关的类和方法。开发者还需要根据项目需求,配置Struts2的struts.xml、Spring的applicationContext.xml以及...

    ssh三大框架组合完整版本

    SSH是Java Web开发中的三大主流框架,分别是Struts2、Spring和Hibernate的首字母缩写。这个"ssh三大框架组合完整版本...同时,了解和掌握SSH框架能够提升开发者在企业级应用开发中的技能,为将来的工作打下坚实基础。

    SSH框架面试资料

    SSH框架,全称为Struts、Spring、...综上所述,SSH框架的集成使用使得Java Web开发更加高效、规范,降低了开发复杂度,提升了应用的可维护性和扩展性。对于初学者来说,掌握SSH框架是迈进Java企业级开发的重要一步。

    搭建SSH框架总结.doc

    SSH框架是Java开发中常用的三大框架,包括Struts、Spring和Hibernate。它们分别负责MVC模式中的表现层、业务逻辑层和数据访问层。本文主要总结了如何在Eclipse环境中搭建SSH整合框架。 首先,搭建SSH框架的基础环境...

Global site tag (gtag.js) - Google Analytics