`

ssh中OpenSessionInView的备忘(更新中)

    博客分类:
  • ssh
阅读更多

花了3天在网上通过拼凑的资料搞定了OpenSessionInView

OpenSessionInView的主要作用是:延长hibernate中session的作用时间至web层——就是说session会在jsp页面请求发送后就打开,直至jsp页面显示完毕session才关闭。

我把OpenSessionInView中碰到的问题写下来

①要使用OpenSessionInView一定要启用spring的事务管理器托管所有Service层、Dao层、以及session的获得

②配置OpenSessionInView的时候如果用的是OpenSessionInViewFilter,那这个Filter的声明和启动一定要写在struts的配置之前,否则无效

分享到:
评论

相关推荐

    SSH项目整合示例【OpenSessionInView】所用到的jar包

    OpenSessionInView(OSIV)模式是SSH整合中常见的一种优化策略,它在用户的一次HTTP请求过程中保持Hibernate Session,避免了多次打开和关闭Session,减少了N+1查询问题,提高了性能。 **Spring** 是一个全面的企业...

    Spring hibernate opensessioninview

    ### Spring + Hibernate OpenSessionInView 模式的理解和应用 在Java Web开发中,Spring与Hibernate作为两个重要的框架,经常被一起使用来实现业务逻辑与数据持久化的处理。而在使用这两个框架时,为了更好地管理...

    SSH项目整合示例【源码】

    在SSH项目中,Hibernate负责数据持久化,通过SessionFactory创建Session对象,执行SQL查询或更新。实体类、映射文件(.hbm.xml)以及Hibernate配置文件(hibernate.cfg.xml)共同构成了与数据库交互的基础。 4. **...

    Struts Spring Hibernate 整合 OpenSessionInView 例子

    为了练手培训,给大家准备的 Open Session In View 的简单例子,纯代码,大家可以参考,其中主要说了六部分内容: 1.通过接口编程 2.通过spring注入dao到 action 3.通过 open session in view filter 支持 延迟加载...

    SSH分页技术详解与实例

    SSH指的是Spring、Struts和Hibernate这三个开源框架的组合,它们在Java Web开发中扮演着核心角色。 **Spring框架**: Spring作为整个应用的容器,负责管理对象(如Bean)的生命周期和依赖注入。在分页中,Spring...

    OpenSessionInView项目整合jar包

    在SSH项目整合示例【OpenSessionInView】中,开发者通常会按照以下步骤进行整合: 1. **配置Spring**:创建Spring的配置文件(如applicationContext.xml),配置DataSource、SessionFactory、TransactionManager...

    SSH全注解环境搭建

    SSH框架是指Struts2、Spring、Hibernate这三种技术的组合,常被用于Java Web开发中。全注解配置相较于XML配置更加简洁,易于维护,因此在现代Web项目开发中越来越受到青睐。本文将详细介绍如何搭建一个基于全注解...

    ssh配置总结

    在构建SSH框架项目时,需要添加Spring的核心库到项目的类路径中,具体包括但不限于以下这些: - `spring-core-*.jar`:Spring的核心模块。 - `spring-aop-*.jar`:提供了面向切面编程的支持。 - `spring-web-*.jar`...

    java程序员ssh面试常见题

    ### Java程序员SSH面试常见题详解 #### 1. Action是什么?如何证明Action是线程安全的? - **知识点概述**:在Struts框架中,Action是处理用户请求的核心组件之一,它负责执行业务逻辑并返回相应的结果。由于...

    SSH整合文档

    SSH整合是Java开发中一种常见的框架集成方式,主要包括Spring、Struts2和Hibernate三个部分。...在实际开发中,SSH整合可以提高代码的可维护性、可测试性和扩展性,是企业级Java Web应用的常用技术栈。

    搭建SSH框架总结.doc

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

    SSH整合笔记

    在企业级应用开发中,Spring、Struts2 和 Hibernate 组合起来被广泛称为 SSH 框架。这些框架各自解决了不同的问题,但组合在一起可以提供一个非常强大的解决方案。下面将详细介绍三大框架如何整合。 **1. 整合思路*...

    OA项目SSH整合框架

    3,在web.xml中配置 spring 的 OpenSessionInView 过滤器(解决抛LazyInitializationException的问题) 1,配置 <!-- 配置 spring 的 OpenSessionInView 过滤器 --> <filter-name>OpenSessionInView ...

    SSH整合示例项目 hibernate5.2.3+struts2.5.2+spring4.3.3.zip

    在本项目中,SSH整合实现了OpenSessionInView,优化了数据访问性能,并保证了事务的一致性。通过合理配置,Spring能够管理Hibernate Session,使得在视图层(如JSP)仍能访问到数据库对象,而无需重新打开新的...

    SSH面试总结(非常全)

    这份“SSH面试总结”不仅涵盖了广泛的Java面试题目,还深入解析了SSH框架中的常见问题,为准备面试或提升技能的开发者提供了宝贵的资源。 **1. Action的生命周期及其验证方式** Action在Struts框架中扮演着核心...

    Spring提供的CharacterEncoding和OpenSessionInView功能

    最后,文件名列表中的"SSH"可能是指Struts、Spring、Hibernate这三种技术的组合,也就是经典的SSH企业级开发框架。SSH框架结合了Struts的MVC设计模式、Spring的依赖注入和事务管理以及Hibernate的持久化能力,为Java...

    SSH整合 struts+hibernate+spring

    通过以上几个方面的介绍,可以看出SSH整合不仅能够充分发挥各框架的优势,还能够有效地解决传统分层架构中存在的问题,提高应用程序的性能和可维护性。在实际项目开发过程中,开发者可以根据项目需求灵活地选择和...

    java ssh 面试题

    - **update()** 用于更新现有的持久化对象,但如果对象不在当前 Session 中,则会抛出异常。 - **saveOrUpdate()** 更加灵活,会根据对象的状态自动选择调用 `save()` 或者 `update()` 方法。 #### 10. Spring 中...

    SSH框架搭建.doc

    在Web应用的配置文件Web.xml中,有两个重要的配置部分:一是OpenSessionInView(OSIV)模式,通过`OpenSessionInViewFilter`确保在每次HTTP请求中都保持一个有效的Hibernate Session,避免了懒加载异常。二是设置...

Global site tag (gtag.js) - Google Analytics