---------------------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/log4j/

 
 

 
 

 
 

2、导入
Spring 的 AOP 开发的 jar 包(4 个)

 
 

 
 

 
 

AOP Alliance
下载链接:

 
 

http://mvnrepository.com/artifact/aopalliance/aopalliance

 
 

 
 

AspectJ Weaver
下载链接:

 
 

http://mvnrepository.com/artifact/org.aspectj/aspectjweaver

 
 

 
 

 
 

3、导入
Spring 的
JDBC 开发的 jar 包(2 个)

 
 

 
 

 
 

 
 

4、导入
Spring 整合 Web 项目的 jar 包(1 个)

 
 

 
 

 
 

 
 

5、导入
Hibernate 的基本 jar 包(10 个)

 
 

 
 

 
 

其中:

 
 

1)hibernate-entitymanager
和其它包不在同一个文件夹下

 
 

2)在
Struts2 和 Hibernate 中,都有 javassist,会产生冲突,

选择高版本,删除低版本即可(这里,Hibernate 中的 javassist

版本更高)

 
 

 
 

 
 

6、导入
Hibernate 日志相关的包(2 个)

 
 

 
 

 
 

SLF4J 下载链接:https://www.slf4j.org/dist/,其中包含 slf4j-api

和 slf4j-log4j

 
 

其实,Hibernate 日志相关的包还包含 log4j,因为在 Spring 中已经

有了,所以这里就不再添加

 
 

 
 

 
 

7、导入
MySQL 的 JDBC 驱动的 jar 包(1 个)

 
 

 
 

 
 

mysql-connector-java
下载链接:

 
 

https://dev.mysql.com/downloads/connector/j/

 
 

 
 

 
 

8、导入
Spring 整合 Hibernate 的 jar 包(1 个)

 
 

 
 

 
 

「也可用来整合其它
ORM 框架」

 
 

 
 

 
 

9、导入
C3P0 的 jar 包(1 个)

 
 

 
 

 
 

C3P0 下载链接:

 
 

http://mvnrepository.com/artifact/c3p0/c3p0

 
 

 
 

注意:如果使用的是
0.9.1
版本,只需要一个
jar 包即可,如果使用

的是
0.9.2 版本,还需要导入一个辅助包
mchange-commons-java

 
 

Mchange
Commons
Java
下载链接:

 
 

http://mvnrepository.com/artifact/com.mchange/mchange-commons-java

 
 

 
 

 
 

10、导入
Struts2 的基本 jar 包(12 个)

 
 

 
 

 
 

其中:

 
 


Struts2 和 Hibernate 中,都有 javassist,会产生冲突,选择

高版本,删除低版本即可(这里,Hibernate 中的 javassist 版本

更高)

 
 

 
 

 
 

11、导入
Struts2 整合 Spring 的 jar 包(1 个)

 
 

 
 

 
 

 
 

 
 

 
 

(二)搭建
Struts2 环境

 
 

 
 

1、创建
Action

 
 

 
 

 
 

2、在 Struts2 核心配置文件中进行配置

 
 

 
 

 
 

3、在部署描述文件中配置
Struts2 的核心过滤器

 
 

 
 

 
 

 
 

 
 

(三)搭建
Hibernate 环境

 
 

 
 

1、创建实体类

 
 

 
 

 
 

2、在
Hibernate 映射配置文件中配置实体类和数据库表的映射关系

 
 

 
 

 
 

3、在
Hibernate 核心配置文件中引入映射配置文件

 
 

 
 

 
 

 
 

 
 

(四)搭建
Spring 环境

 
 

 
 

1、创建
Spring 核心配置文件

 
 

 
 

 
 

2、让
Spring 核心配置文件在服务器启动时加载

 
 

1)在部署描述文件中配置监听器

 
 

2)在部署描述文件中指定
Spring 核心配置文件的位置(路径)

 
 

 
 

 
 

 
 

 
 

(五)整合
Struts2 和 Spring

 
 

 
 

1、在
Spring 核心配置文件中配置 Action 对象

 
 

<bean id="" class="" scope="prototype"/>

 
 

注意:Action 对象是多实例的

 
 

 
 

 
 

2、在
Struts2 核心配置文件中的 action 标签的 class 属性处

写对应
bean 标签的 id 属性

 
 

如:

 
 

 
 

 
 

Spring 核心配置文件中:

 
 

<bean
id="userAction"
class="com.siwuxie095.action.UserAction"
scope="prototype"/>

 
 

 
 

Struts2 核心配置文件中:

 
 

<action
name="user"
class="userAction"/>

 
 

 
 

 
 

 
 

 
 

(六)整合
Spring 和 Hibernate

 
 

 
 

1、把
Hibernate 核心配置文件中的数据库连接配置转移到

Spring 核心配置文件中

 
 

 
 

 
 

2、在
Spring 核心配置文件中配置
Hibernate 的 SessionFactory 对象

 
 

 
 

 
 

 
 

 
 

(七)在
DAO 层使用 HibernateTemplate 实现 CRUD 操作

 
 

 
 

1、在
DAO 层注入 HibernateTemplate 对象

 
 

 
 

 
 

2、在
HibernateTemplate 对象中注入 SessionFactory 对象

 
 

 
 

 
 

 
 

 

(八)配置事务

 
 

 
 

建议:使用基于注解方式的声明式事务管理

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

【made by siwuxie095】

SSH框架整合过程总结的更多相关文章

  1. eclipse下的ssh框架整合过程及測试

    最近在搭建Stuts2+hibernate+spring的框架,网上看的教程,大部分都是非常easy的步骤.没有比較具体的步骤以及每一个步骤完毕之后怎样检查是否配置成功.下面是笔者依据自己搭建的过程进 ...

  2. Spring_day04--SSH框架整合过程

    SSH框架整合过程 第一步 导入jar包 第二步 搭建struts2环境 (1)创建action,创建struts.xml配置文件,配置action (2)配置struts2的过滤器 第三步 搭建hi ...

  3. dwr与ssh框架整合教程

    (1)dwr与ssh框架整合教程dwr框架介绍. DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开 发人员开发包含AJ ...

  4. SSH框架整合

    SSH框架整合 一.原理图 action:(struts2) 1.获取表单的数据 2.表单的验证,例如非空验证,email验证等 3.调用service,并把数据传递给service Service: ...

  5. ssh框架整合之登录以及增删改查

    1.首先阐述一下我用得开发工具,myeclipse2017+oracle,所以我的基本配置步骤可能不一样,下面我用几张图来详解我的开发步骤. ---1先配置structs (Target 选择apac ...

  6. Spring+Hibernate+Struts(SSH)框架整合

    SSH框架整合 前言:有人说,现在还是流行主流框架,SSM都出来很久了,更不要说SSH.我不以为然.现在许多公司所用的老项目还是ssh,如果改成流行框架,需要成本.比如金融IT这一块,数据库dao层还 ...

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

    SSH框架整合常见问题汇总(一) 前言 以下所列问题具有针对性,但是遇到同类型问题时均可按照此思路进行解决. HTTP Status 404 - No result defined for actio ...

  8. SSM框架整合过程总结

    -----------------------siwuxie095                                 SSM 框架整合过程总结         1.导入相关 jar 包( ...

  9. MVC+Spring.NET+NHibernate .NET SSH框架整合 C# 委托异步 和 async /await 两种实现的异步 如何消除点击按钮时周围出现的白线? Linq中 AsQueryable(), AsEnumerable()和ToList()的区别和用法

    MVC+Spring.NET+NHibernate .NET SSH框架整合   在JAVA中,SSH框架可谓是无人不晓,就和.NET中的MVC框架一样普及.作为一个初学者,可以感受到.NET出了MV ...

随机推荐

  1. Linux下不同颜色文件的类型

    蓝色表示目录: 绿色表示可执行文件: 红色表示压缩文件: 浅蓝色表示链接文件:主要是使用ln命令建立的文件 灰色表示其它文件: 红色闪烁表示链接的文件有问题了: 黄色是设备文件,包括block, ch ...

  2. javascript中setInterval制作跑马灯的效果

    html代码: javascript代码 <script type="text/javascript"> function scroll() { var title = ...

  3. Hibernate 一对多/多对多

    一对多关联(多对一): 一对多关联映射: 在多的一端添加一个外键指向一的一端,它维护的关系是一指向多 多对一关联映射: 咋多的一端加入一个外键指向一的一端,它维护的关系是多指向一 在配置文件中添加: ...

  4. 编写函数digit(num, k),函数功能是:求整数num从右边开始的第k位数字的值,如果num位数不足k位则返回0。

    function digit(num,k){         var knum = 0;         for(var i=1; i<=k; i++){                 knu ...

  5. 记录——node-mysql连接池遇到的全局变量问题

    记录一个折腾了快2个小时的BUG,目前还不清楚原理. 系统分别在阿里云(测试用).XL服务器上部署,此次BUG所在功能模块为生成表格并下载,表格数据由120(阿里云)上的数据库提供. 阿里云上一切正常 ...

  6. tcp协议和udp协议的使用场景

      一:什么是TCP(Transmission Control Protocol,传输控制协议) tcp是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接.一个TCP连接必须要经过三次 ...

  7. drop解决过拟合的情况

    用到的训练数据集:sklearn数据集 可视化工具:tensorboard,这儿记录了loss值(预测值与真实值的差值),通过loss值可以判断训练的结果与真实数据是否吻合 过拟合:训练过程中为了追求 ...

  8. faker模块基本用法

    引言: 自动化脚本编写时,一般会遇到需要构造数据的情况,比如注册时的基本信息:每次执行脚本都要重新构造数据显然是很费时费力的事情,所以可以用到faker模块来构造:方便快捷,神器也: 一.安装 pip ...

  9. Xshell使用

    xshell更新之后窗口标题没了,多个窗口之后没法切换. 使用ctrl+shift+t恢复 ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥

  10. 1.Log4j入门

    转自:https://blog.csdn.net/luohai859/article/details/52250807 日志是应用软件中不可缺少的部分, .Apache的开源项目log4j是一个功能强 ...