`

Spring 3.0 + Struts 2.1 + Hibernate 3.3 框架整合小结

阅读更多

 引言:

 

学习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. 创建Springbean配置文件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. 定义SpringHibernate配置文件集成

 

 

 

选择已经存在的applicationContext.xml集成即可。

 

 

3.       指定数据源

 

 

 

这里用到了提前在Database窗口中配置好的数据源。在DB Driver中选择好即可。

 

4. 定义SessionFactory属性文件

 

 

这里选择不创建SessionFactory的帮助类。因为有SpringSessionFactory注入。

 

 

 

三、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。这个是struts2spring集成的关键。

 

 

 

四、web.xml配置文件

 

通过上述3个步骤的操作,

在项目的/WebRoot/WEB-INF/web.xml中会自动生成Struts2的配置信息。如下:

 

 

 

但是,我们还需要配置一下Spring 的监听。

 

在这里就涉及到创建Springbean配置文件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.jarRemove掉即可。

 

 

 

applicationContext.xml配置文件中会根据Hibernate的配置自动生成dataSourcesessionFactory的信息,但是偶尔也会有一些问题,比如通过数据源的表生自动生成实体类后,在此配置文件中却没有自动生成mappingResources的映射信息。

 

 

 

其他的一些问题就不多描述了。此次主要是对SSH框架整合过程的一个小结。

分享到:
评论
4 楼 jiangli15 2013-06-01  
写的真心的好!!
3 楼 清子123杨 2012-10-10  
写得很清楚,多谢作者了
2 楼 zuoshou19w 2011-08-26  
lynn.ge 写道

1 楼 lynn.ge 2011-08-23  

相关推荐

    Myeclipse8.5下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3

    本文将详细介绍如何在MyEclipse 8.5环境下搭建基于Struts2.1、Spring3.0以及Hibernate3.3的SSH框架,并通过图解的方式引导读者完成整个搭建过程。 #### 二、创建 Web 项目 首先,需要在MyEclipse 8.5中创建一个新...

    搭建Struts2.1+Spring3.0+Hibernate3.3框架

    搭建Struts2.1+Spring3.0+Hibernate3.3框架是开发Java Web应用程序时常见的一种技术组合,也被称为SSH框架。这三个框架分别负责不同的职责:Struts2处理前端控制器,Spring提供依赖注入和事务管理,Hibernate则作为...

    Myeclipse10下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3

    Myeclipse10下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3 该文件的内容来自网络,我搜集并整理供大家参考学习。

    spring3.0+struts2.2+hibernate3.3集成.rar

    标题 "spring3.0+struts2.2+hibernate3.3集成.rar" 提供了一个关于企业级Java应用开发的集成框架的信息。描述中同样强调了这个主题,暗示了压缩包内可能包含了一个演示或教程,讲解如何将这三个流行的技术——Spring...

    MyEclipse8.6+Struts2.1+Spring3.0+Hibernate3.3环境搭建.doc

    总结来说,这个文档详细描述了如何在MyEclipse 8.6中整合Struts2.1、Spring3.0和Hibernate3.3这三个流行框架的过程,包括创建项目、配置数据库连接、以及添加和配置各框架的核心组件。这样的集成环境使得开发者可以...

    spring3.0_struts2.1_hibernate3.3_Flex4整合登录

    标题提到的"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 整合示例解析 #### 一、项目概述 本篇文章将详细解读一个基于Struts2.1、Spring3.0以及Hibernate3.3的整合项目案例。该案例不仅展示了如何搭建这样一个集成环境,还特别...

    spring3.0+hibernate3.3+struts2整合jar包

    这个"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包

    这个压缩包"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框架整合 Struts2.1、Spring3.0、Hibernate3.3框架整合

    ssh(Spring2.5+Struts2.1+Hibernate3.3)三大框架整合

    SSH整合是Java Web开发中常见的技术栈,由Spring、Struts和Hibernate三个开源框架组成,分别负责控制层、表现层和持久层的管理。在这个项目中,SSH版本为Spring 2.5、Struts 2.1和Hibernate 3.3,这是一套相对早期但...

    Spring3.0+Struts2.1+ Hibernate3.5融合步骤

    ### Spring3.0 + Struts2.1 + Hibernate3.5 融合步骤 在Java Web开发领域,Spring、Struts 和 Hibernate 这三个框架的结合被广泛应用于构建复杂的应用程序,通常被称为 SSH(Spring + Struts + Hibernate)架构。...

    MyEclipse10+Struts2.1+Spring3.3+Hibernate3.3全注解框架搭建

    本教程将详细阐述如何利用MyEclipse10,一个强大的Java EE集成开发环境,搭建一个基于Struts2.1、Spring3.3和Hibernate3.3的全注解框架。这种框架被称为SSH2,因为它包含了Struts2、Spring和Hibernate这三大主流Java...

    MyEclipse-10.0下Struts2.1+Spring3.0+Hibernate3.3整合过程+源码

    Struts2.1、Spring3.0和Hibernate3.3是Java Web开发中经典的MVC框架集合,通常被称为SSH(Struts2、Spring、Hibernate)框架。这些框架的整合能够帮助开发者实现高效的业务逻辑处理、数据持久化以及灵活的控制流程。...

    struts2.1+spring3.0+hibernate3.3整合

    ### Struts2.1 + Spring3.0 + Hibernate3.3 整合实践 #### 一、项目背景与概述 在Java Web开发中,Struts2、Spring与Hibernate是三个非常重要的框架,它们分别用于处理MVC架构中的表示层、业务逻辑层与数据访问层...

    SSH(spring3.0+strut 2.1+hibernate 3.3+mysql)

    此是完整的三大框架项目 环境: Myeclipse 8.6M1 Tomcat 6.0 Mysql 5.2 JDK 1.6 注:因你的数据库不一样,需要更改applicationContext.xml中的dataSource 项

    spring3.1.1+struts2.1+hibernate4.14 整合 myeclipse2014+sqlserver2014简单的增加demo

    这个整合项目是基于Spring 3.1.1、Struts 2.1和Hibernate 4.14,且与MyEclipse 2014集成,使用SQL Server 2014作为数据库。这个"SSHPrj"压缩包提供了一个简单的增删改查(CRUD)的示例,帮助开发者理解如何将这些...

    SSH框架简单快速搭建MyEcplise 2013(spring2.5+struts2.1+hibernate3.1)

    ### SSH框架简单快速搭建MyEclipse 2013 (spring2.5+struts2.1+hibernate3.1) #### 概述 本文档将指导您如何使用MyEclipse 2013集成开发环境快速搭建SSH框架(Spring 2.5、Struts 2.1 和 Hibernate 3.1)。SSH框架...

Global site tag (gtag.js) - Google Analytics