ssh框架整合详解一

步骤一:三大框架整合原理图

步骤二:导入hibernate相关的jar包

1、我使用的版本hibernate版本是:hibernate-release-5.0.7.Final.zip,解压后再lib目录可以看到下图目录

2、导入lib/required下的jar包:该目录下的jar包是进行hibernate开发所需要的基本jar包

3、导入lib/jpa目录下的jar包。

jpa:java persist api java的持久化规范,JPA是需要Provider来实现其功能的,Hibernate就是JPA Provider中很强的一个。从功能上来说,JPA现在就是Hibernate功能的一个子集。可以简单的理解为JPA是标准接口,Hibernate是实现

4、导入数据库连接驱动包:连接mysql数据库

5、到这一步骤,hibernate部分的jar包导入结束,一共导入11个jar包

步骤三:导入struct2相关的jar包

1、我使用的版本struct2版本是struts-2.3.24-all,解压后如下图

2、在struts-2.3.24\apps目录下,有一个基本struts2-blank的war包,

解压后找到WEB-INF\lib目录下的jar包导入到项目中

            解压后的struts2-blank

            WEB-INF\lib目录下的jar包

以上的jar包是进行struct2开发的基本jar包

注意:javassist-3.18.1-GA.jar包与hibernate中的重复,删除版本低的jar包

3、在struts-2.3.24-all\struts-2.3.24\lib目录中找到struts整合spring插件包:struts2-spring-plugin-2.3.24.jar,导入项目,如图

4、到这一步骤,struct2框架的jar包导入结束,一共14个jar包

步骤四:导入spring各个模块的jar包

1、我使用的spring版本是spring-framework-4.2.4.RELEASE-dist.zip,解压后找到lib目录,

导入spring框架基本jar包,如图

注意:logging-1.1.1.jar和log4j-1.2.15.jar这个二个是日志包,在lib目录下没有,需要自己单独下载

2、整合web:在lib目录下,找到spring-web-4.2.4.RELEASE.jar,导入整合web

jar包作用:整合struct

3、整合aop:在lib目录下,找到aop相关的jar包,导入整合aop

注意:图片中前二个jar包没有在lib目录下面,需要单独下载

4、整合Hibernate和事务:在lib目录下,找到下图中的jar包,导入整合hibernate和事务

5、整合junit4测试:在lib目录下,找到spring-test-4.2.4.RELEASE.jar,如图

6、到这一步骤,spring框架需要的jar包导入完成,一个导入16个jar包

整个项目一共导入40个jar包

步骤五:单独配置spring容器

1、在经过了上面的操作之后,我们只是导入了各个框架的jar包,并没有在项目中引入框架,更是没有进行整合。

接下来我们要进行的操作是引入各个框架到项目,然互在整合

2、创建applicationContext.xml配置文件,并导入约束(4个),如下图

四个约束分别是bean,context,aop,tx

3、在web.xml上配置监听器,让spring随着项目的启动而启动,如下图

4、创建user类,并配置在applicationContext.xml上:<bean name="user" class="ssh.domain.User"></bean>

如图

5、编写一个测试文件,启动服务器,服务器启动过程中没有报错,

测试spring容器是否可以帮你创建对象

6、启动没有报错,控制台打印如图,说明spring单独引入成功。

步骤六:单独配置struts2

1、配置struts2主配置文件:struct.xml,如图

2、创建ssh.web.action包,编写UserAction类,如图

3、在web.xml上配置struct核心过滤器

4、启动服务器,访问http://localhost/ssh/UserAction_testStruct.action,可以看到控制台打印true,浏览器显示index.jsp内容

说明struct单独引入成功

步骤七:struct和spring的整合

1、整合前的准备:创建一个service和service实现类,如图

2、在ssh.web.action包下的UserAction编写如下的代码

3、开始整合:在struct常量配置文件中,可以看到二个常量,如图

struts.objectFactory = spring 将action的创建交给spring容器

struts.objectFactory.spring.autoWire = name spring负责装配Action依赖属性

由于要将struct的action交给spring管理,因此我们需要配置一下常量,告诉struct,action交给spring管理,如图

接下来配置spring配置文件,如图

4、整合测试:重启启动tomcat,浏览器输入地址: http://localhost/ssh/UserAction_testStructAndSpring.action,观察控制台如图

说明整合成功,struct的action交给spring管理了

步骤八:单独配置hibernate框架

1、创建User类的映射文件,如图

2、编写hibernate配置文件:hibernate.cfg.xml,如图

3、测试hibernate环境是否成功,如图

4、控制台打印sql语句,数据库生成数据,如图,说明hibernate环境搭建成功

步骤九:spring框架和hibernate整合

1、整合原理:将sessionFactory对象交给spring容器管理

2、配置spring配置文件,如图

3、由于hibernate配置文件中的信息已经在spring配置文件中都配好了,因此可以删除掉hibernate的配置文件

4、测试整合:

5、控制台输出sql语句,数据库生成数据,说明hibernate的sessionFactory交给了spring管理,整合成功

原文地址:https://www.cnblogs.com/MuYunOne/p/10294297.html

时间: 2024-10-07 16:16:10

ssh框架整合详解一的相关文章

三大框架整合详解

SSH三大框架整合 1. 各个框架知识点分析 --- 整合(并不是真正意义上整合) 1)struts2 学习版本2.3.7 解压目录 apps 案例demo , docs 文档 ,lib jar包, src 框架源代码 最基本jar包 : apps/struts2-blank.war 11个jar struts2-convention-plugin-2.3.7.jar用于struts使用注解 (不用注解时 一定不要导入 ) struts2-json-plugin-2.3.7.jar 用于stru

SSH框架的整合详解

"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> SSH框架的整合详解 - super_YC的博客 - 博客频道 - CSDN.NET super_YC的博客 记录我生活的一点一滴!我很开心拥有这样一个自己心事的笔记本 目录视图 摘要视图 订阅 [活动]2017 CSDN博客专栏评选 &nbsp [5月书讯]流畅的P

【课程分享】jQuery2.0应用开发:SSH框架整合jQuery2.0实战OA办公自动化(VSS、operamasks-UI框架)

我的qq是2059055336,对这个课程有兴趣的可以加我qq联系. 课程下载地址:链接:http://pan.baidu.com/share/link?shareid=395438909&uk=3611155194 密码:mlvl 课程下载地址:http://www.kuaipan.cn/file/id_192202874577496484.htm?source=1 一.本课程是怎么样的一门课程(全面介绍)    1.1.课程的背景 jQuery 2.0 正式版发布,不在支持 IE 6/7/8

jQuery2.0应用开发:SSH框架整合jQuery2.0实战OA办公自动化(VSS、operamasks-UI框架)

我的qq是2059055336,对这个课程有兴趣的可以加我qq联系. 一.本课程是怎么样的一门课程(全面介绍)    1.1.课程的背景 jQuery 2.0 正式版发布,不在支持 IE 6/7/8 浏览器.因此该版本更小.更快.       为了提高现代社会人们的办公效率,满足人们自动化办公的需要,我们开发了这套稳定可靠.操作方便.安全有效的MyOffice系统     1.2.课程内容简介       本课程全面详细的介绍jQuery2.0以及OA办公自动化系统的开发流程.其中重点详细的介绍

SSH框架整合总结

SSH 框架为 Struts + Spring + Hibernate 的一个集成框架,是目前较流行的一种 web 应用程序开源框架. 集成SSH框架的系统从职责上分为四层:表示层.业务逻辑层.数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰.可复用性好.维护方便的Web应用程序.其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate.具

J2EE进阶(十一)SSH框架整合常见问题汇总(二)

J2EE进阶(十一)SSH框架整合常见问题汇总(二) 问题8 java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Boolean      解决 数据库中userdetail表的映射文件如下,可见xb字段数据类型为boolean类型,而自己在userdetail模型类中定义的类型为String类型.为此可以得出这样的结论.模型类中的数据及类型必须与数据表映射文件中的字段信息保持一致.应该可以同时生成

S2SH框架集成详解(Struts 2.3.16 + Spring 3.2.6 + Hibernate 3.6.10)

近期集成了一次较新版本的s2sh,出现了不少问题,网上资料也是良莠不齐,有的甚至就是扯淡,简单的把jar包扔进去就以为是集成成功了,在这里整理一下详细的步骤,若哪位有什么不同看法,可以留言,欢迎批评改正. 首先说下集成的环境,Eclipse 4.4,Tomcat 7.0.54,Struts2.3.16,Hibernate3.6.10,Spring3.2.6 相关JAR包已上传至百度云:http://pan.baidu.com/s/1pJluA5l 搭建Struts2框架 1. 创建Java We

测试框架mochajs详解

测试框架mochajs详解 章节目录 关于单元测试的想法 mocha单元测试框架简介 安装mocha 一个简单的例子 mocha支持的断言模块 同步代码测试 异步代码测试 promise代码测试 不建议使用箭头函数 钩子函数 钩子函数的描述参数 异步的钩子函数 全局钩子 延迟启动测试 测试用例TODO 仅执行一个用例集/用例 跳过哪些用例集/用例 重新执行用例 动态生成用例 测试时间 测试超时 用例集执行超时 用例执行超时 钩子函数超时 diff差异比较功能 mocha使用命令和参数 mocha

SSH框架整合过程总结

---------------------siwuxie095 SSH 框架整合过程总结 (一)导入相关 jar 包(共 41 个) 1.导入 Spring 的核心 jar 包和日志相关的 jar 包(6 个) Commons Logging 下载链接: http://commons.apache.org/proper/commons-logging/download_logging.cgi LOG4J 下载链接: https://www.apache.org/dist/logging/log4