引言:
学习SSH框架有一阵了,今天对SSH框架整合做一个小结。
我的操作步骤是 Spring à Hibernate à Sturts 2
环境是MyEclipse 9.0 主要采用添加功能支持的方式:( MyEclipse à add xxxx capabilities )
创建Web Project略。
一、Spring
1. 添加jar包到项目中
这里选择的是Spring 3.0 ,其中Library的添加视情况而定。
因为需要 对业务进行 事务管理 和 数据库信息 的持久化操作 所以这里添加了前4个库。
为了方便,还选择了将jar包拷贝到了WEB-INF/lib目录下。
2. 创建Spring的bean配置文件applicationContext.xml
方案一:
方案二:
方案一的方式,将配置文件放在了src源目录下,
方案二的方式,将配置文件放在了WEB-INFO目录下。
两种方案的区别在于,后续web.xml配置时,有所不同。详看第四部分:web.xml配置信息
二、Hibernate
1. 添加Hibernate支持
这里选择了Hiberante 3.3 版本。
jar包选择为默认的前2项, 同样将jar包拷贝到了WEB-INF/lib目录下。
1. 定义Hiberante的配置文件
因为之前创建了Spring的配置文件applicationContext.xml
这里选择将Hibernate的配置信息集成存放到Spring的配置文件中。
2. 定义Spring和Hibernate配置文件集成
选择已经存在的applicationContext.xml集成即可。
3. 指定数据源
这里用到了提前在Database窗口中配置好的数据源。在DB Driver中选择好即可。
4. 定义SessionFactory属性文件
这里选择不创建SessionFactory的帮助类。因为有Spring的SessionFactory注入。
三、Struts 2
1. 选择项目中使用的Struts 2 的版本 和 URL 访问的路径模式
2. 添加Struts2 的jar包到项目中。
这里选择上Struts 2 Spring Libraries 这一项,比较重要。
因为它里面包含有spring-web-2.5.6.jar这个架包,我们稍后需要在web.xml配置文件中配置spring的监听,会用到其中的ContentLoaderListener类。
另外一个就是,它还含有struts2-spring-plugin-2.2.1.jar。这个是struts2和spring集成的关键。
四、web.xml配置文件
通过上述3个步骤的操作,
在项目的/WebRoot/WEB-INF/web.xml中会自动生成Struts2的配置信息。如下:
但是,我们还需要配置一下Spring 的监听。
在这里就涉及到创建Spring的bean配置文件applicationContext.xml时的两种方案了。
如果是方案一的方式,将配置文件放在了src源目录下:
此时,需要配置上下文环境的参数,指定一下配置文件的位置
如果是方案二的方式,将配置文件放在了WEB-INFO目录下。
此时,可以省略上下文环境指定配置文件位置的步骤
五、注意事项
在整合过程中最常见的异常问题除了配置信息有误,就是jar包冲突。
比如antlr这个架包。在有的Struts 2版本中会有一个antlr-2.7.2.jar。
而Hibernate中,则会有一个antlr-2.7.6.jar。
如果项目中同时存在这两个jar包,一般会在控制台中报异常。
推荐解决方案:
在Window à Preferences 中键入strtus 2 找到antlr-2.7.2.jar并Remove掉即可。
在applicationContext.xml配置文件中会根据Hibernate的配置自动生成dataSource和sessionFactory的信息,但是偶尔也会有一些问题,比如通过数据源的表生自动生成实体类后,在此配置文件中却没有自动生成mappingResources的映射信息。
其他的一些问题就不多描述了。此次主要是对SSH框架整合过程的一个小结。
分享到:
相关推荐
本文将详细介绍如何在MyEclipse 8.5环境下搭建基于Struts2.1、Spring3.0以及Hibernate3.3的SSH框架,并通过图解的方式引导读者完成整个搭建过程。 #### 二、创建 Web 项目 首先,需要在MyEclipse 8.5中创建一个新...
搭建Struts2.1+Spring3.0+Hibernate3.3框架是开发Java Web应用程序时常见的一种技术组合,也被称为SSH框架。这三个框架分别负责不同的职责:Struts2处理前端控制器,Spring提供依赖注入和事务管理,Hibernate则作为...
Myeclipse10下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3 该文件的内容来自网络,我搜集并整理供大家参考学习。
标题 "spring3.0+struts2.2+hibernate3.3集成.rar" 提供了一个关于企业级Java应用开发的集成框架的信息。描述中同样强调了这个主题,暗示了压缩包内可能包含了一个演示或教程,讲解如何将这三个流行的技术——Spring...
总结来说,这个文档详细描述了如何在MyEclipse 8.6中整合Struts2.1、Spring3.0和Hibernate3.3这三个流行框架的过程,包括创建项目、配置数据库连接、以及添加和配置各框架的核心组件。这样的集成环境使得开发者可以...
标题提到的"spring3.0_struts2.1_hibernate3.3_Flex4整合登录"是一个典型的Java Web开发示例,它结合了Spring、Struts2、Hibernate和Flex这四款强大的框架,以实现一个登录功能。下面将详细介绍这些技术及其整合的...
### Struts2.1 + Spring3.0 + Hibernate3.3 整合示例解析 #### 一、项目概述 本篇文章将详细解读一个基于Struts2.1、Spring3.0以及Hibernate3.3的整合项目案例。该案例不仅展示了如何搭建这样一个集成环境,还特别...
这个"spring3.0+hibernate3.3+struts2整合jar包"正是为了帮助开发者快速搭建基于SSH的开发环境而提供的集成包。 **Spring框架3.0** Spring是IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented ...
这个压缩包"jquery easy UI+spring3.0+struts2.1.8.1+hibernate3.5整合的CRM包括所有Jar包"提供了一种基于Java的技术栈,用于构建客户关系管理(CRM)系统。下面将详细介绍这些组件以及它们之间的整合方式。 首先,...
Struts2.1、Spring3.0、Hibernate3.3框架整合 Struts2.1、Spring3.0、Hibernate3.3框架整合 Struts2.1、Spring3.0、Hibernate3.3框架整合
SSH整合是Java Web开发中常见的技术栈,由Spring、Struts和Hibernate三个开源框架组成,分别负责控制层、表现层和持久层的管理。在这个项目中,SSH版本为Spring 2.5、Struts 2.1和Hibernate 3.3,这是一套相对早期但...
### Spring3.0 + Struts2.1 + Hibernate3.5 融合步骤 在Java Web开发领域,Spring、Struts 和 Hibernate 这三个框架的结合被广泛应用于构建复杂的应用程序,通常被称为 SSH(Spring + Struts + Hibernate)架构。...
本教程将详细阐述如何利用MyEclipse10,一个强大的Java EE集成开发环境,搭建一个基于Struts2.1、Spring3.3和Hibernate3.3的全注解框架。这种框架被称为SSH2,因为它包含了Struts2、Spring和Hibernate这三大主流Java...
Struts2.1、Spring3.0和Hibernate3.3是Java Web开发中经典的MVC框架集合,通常被称为SSH(Struts2、Spring、Hibernate)框架。这些框架的整合能够帮助开发者实现高效的业务逻辑处理、数据持久化以及灵活的控制流程。...
### Struts2.1 + Spring3.0 + Hibernate3.3 整合实践 #### 一、项目背景与概述 在Java Web开发中,Struts2、Spring与Hibernate是三个非常重要的框架,它们分别用于处理MVC架构中的表示层、业务逻辑层与数据访问层...
此是完整的三大框架项目 环境: Myeclipse 8.6M1 Tomcat 6.0 Mysql 5.2 JDK 1.6 注:因你的数据库不一样,需要更改applicationContext.xml中的dataSource 项
这个整合项目是基于Spring 3.1.1、Struts 2.1和Hibernate 4.14,且与MyEclipse 2014集成,使用SQL Server 2014作为数据库。这个"SSHPrj"压缩包提供了一个简单的增删改查(CRUD)的示例,帮助开发者理解如何将这些...
### SSH框架简单快速搭建MyEclipse 2013 (spring2.5+struts2.1+hibernate3.1) #### 概述 本文档将指导您如何使用MyEclipse 2013集成开发环境快速搭建SSH框架(Spring 2.5、Struts 2.1 和 Hibernate 3.1)。SSH框架...