spring+struts+hibernate OpenSessionInView 配置学习
在web.xml中使用OpenSessionInView不能配置:
xml 代码
- <servlet>
- <servlet-name>contextservlet-name>
- <servlet-class>
- org.springframework.web.context.ContextLoaderServlet
- servlet-class>
- <load-on-startup>1load-on-startup>
- servlet>
需要配置 org.springframework.web.context.ContextLoaderListener:
xml 代码
- <listener>
- <listener-class>
- org.springframework.web.context.ContextLoaderListener
- listener-class>
- listener>
并且需要配置 org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
xml 代码
- <filter>
- <filter-name>OpenSessionInViewfilter-name>
- <filter-class>
- org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
- filter-class>
- <init-param>
- <param-name>singleSessionparam-name>
- <param-value>trueparam-value>
- init-param>
- filter>
格外注意:
在配置struts-config.xml文件时,为了整合spring ,需要配置plugin:
xml 代码
- <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
- <set-property property="contextConfigLocation"
- value="/WEB-INF/classes/action- servlet.xml"/>
- plug-in>
具体见:http://www.iteye.com/topic/15057
但是,指定contextConfigLocation属性时, 只需要将配置strutsAction部分的spring配置文件引入,不能将配置数据源和事务管理的配置文件引入,否则OpenSessionInView将失效。
分享到:
相关推荐
标题和描述中指出的文档《Struts+Spring+Hibernate开发实例.pdf》包含了关于这三个流行的Java开源框架结合使用的示例代码和相关知识点。Struts负责视图与控制器部分,Spring负责业务逻辑层及依赖注入,Hibernate负责...
2.通过spring注入dao到 action 3.通过 open session in view filter 支持 延迟加载 4.在页面上通过 jstl 很优雅的获取数据 5.通过 spring aop(aspectJ) 声明事务 6.通过formular 映射参数表,指定两个死的变量
SSH整合是Java Web开发中的一种经典技术栈,包括Spring、Struts和Hibernate三个核心框架。这个项目是一个基于最新版本SSH的示例应用,具体为Hibernate 5.2.3、Struts 2.5.2和Spring 4.3.3的集成。以下是关于SSH整合...
在Java Web开发中,Struts、Spring和Hibernate是最常见的三大框架,它们各自承担着不同的职责。以下将分别介绍这些框架的核心概念以及在面试中可能涉及的知识点。 1. Struts作为MVC框架,负责控制层的处理。MVC模式...
### Spring管理Struts与Hibernate详解 #### 一、Spring整合Struts 在Web开发中,Struts是一个基于MVC设计模式的开源框架,它能够帮助开发者构建可维护性高、结构清晰的应用系统。Spring框架则提供了强大的依赖注入...
标题和描述指向的是一个关于Struts、Spring和Hibernate技术栈的面试题集合,这份文档旨在帮助准备面试的软件工程师理解并复习这些关键技术点。以下是基于给定内容的关键知识点的详细阐述: ### 1. Action的线程安全...
### SSH整合 struts+hibernate+spring #### 一、SSH整合概述 在软件开发领域,特别是Java Web开发中,Struts、Spring 和 Hibernate 被广泛地应用于构建复杂的应用程序。这三大框架各有所长,分别在不同的层面发挥...
6. **整合 Spring 和 Hibernate**:配置数据源,创建 SessionFactory,通过 Spring 的 HibernateTemplate 或者 SessionFactory 的 OpenSessionInView 模式进行数据访问。 7. **测试与调试**:确保所有组件能够正常...
### Struts + Spring + Hibernate 面试题解析 #### 1. AOP 和 IOC 的概念以及在 Spring 中的应用 **AOP(Aspect Oriented Programming,面向切面编程)**: 是一种编程思想,它允许程序员定义“切面”来封装那些...
Struts、Spring和Hibernate是Java Web开发中常用的三大框架,它们分别负责不同的职责。Struts是一个经典的MVC(Model-View-Controller)框架,Spring则是提供了一个全面的企业级应用开发框架,包括依赖注入(DI)、...
根据提供的文件信息,我们可以推断出这是一篇关于整合Struts2、Hibernate和Spring框架的文章。下面将基于这些信息详细阐述这些技术的关键知识点。 ### Struts2+Hibernate+Spring框架整合 #### 一、概述 Struts2、...
Struts、Hibernate和Spring(SSH)是Java Web开发中经典的三大框架,它们分别负责MVC模式中的模型(Model)、视图(View)和控制器(Controller)部分。在面试中,了解这些框架的核心概念和实际应用是非常重要的。 ...
Struts2、Spring和Hibernate(SSH)是Java企业级开发中的三大主流框架,它们共同构建了一个强大的MVC(模型-视图-控制器)架构。在面试中,掌握这些框架的基本概念、工作原理以及最佳实践至关重要,尤其是对于刚踏入...
### Struts、Spring、Hibernate 面试题详解 #### 1. Action 是否线程安全?如果不是,如何保证 Action 的线程安全? - **答案**:通常情况下,Struts 的 Action 不是线程安全的。因为同一个 Action 实例可能会被多...
在实际开发中,SSH框架的整合涉及到更多的配置,如Spring的bean配置、Hibernate的实体类和映射文件、Struts的Action和配置文件等。这些都需要根据项目需求进行详细设定。同时,为了提高性能和减少耦合,通常会使用...
SSH框架,全称为Struts + Spring + Hibernate,是一种经典的Java web开发框架组合。这个框架集合了Struts的MVC模式、Spring的依赖注入和事务管理以及Hibernate的对象关系映射能力,为开发者提供了一个高效、稳定且...
SSH框架结合了Struts的MVC设计模式、Spring的依赖注入和事务管理以及Hibernate的持久化能力,为Java Web开发提供了强大的支持。然而,随着Spring Boot的兴起,SSH框架的使用逐渐减少,更多地转向了Spring Boot的开箱...
- **Struts2,Hibernate,Spring**:SSH是Java企业级开发的常用组合,涉及各框架的jar包集成,配置文件调整,以及Action、Service层的整合。 **DTO和VO** - **DTO(Data Transfer Object)**:用于在不同层之间...