SSH框架整合过程总结

时间:2024-01-05 18:53:32

---------------------siwuxie095

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

SSH 框架整合过程总结

 
 

 
 

(一)导入相关
jar 包(共 41 个)

 
 

 
 

1、导入
Spring 的核心 jar 包和日志相关的 jar 包(6 个)

 
 

SSH框架整合过程总结

 
 

 
 

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 个)

 
 

SSH框架整合过程总结

 
 

 
 

AOP Alliance
下载链接:

 
 

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

 
 

 
 

AspectJ Weaver
下载链接:

 
 

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

 
 

 
 

 
 

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

 
 

SSH框架整合过程总结

 
 

 
 

 
 

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

 
 

SSH框架整合过程总结

 
 

 
 

 
 

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

 
 

SSH框架整合过程总结

 
 

 
 

其中:

 
 

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

 
 

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

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

版本更高)

 
 

 
 

 
 

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

 
 

SSH框架整合过程总结

 
 

 
 

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

和 slf4j-log4j

 
 

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

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

 
 

 
 

 
 

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

 
 

SSH框架整合过程总结

 
 

 
 

mysql-connector-java
下载链接:

 
 

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

 
 

 
 

 
 

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

 
 

SSH框架整合过程总结

 
 

 
 

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

 
 

 
 

 
 

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

 
 

SSH框架整合过程总结

 
 

 
 

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 个)

 
 

SSH框架整合过程总结

 
 

 
 

其中:

 
 


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

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

更高)

 
 

 
 

 
 

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

 
 

SSH框架整合过程总结

 
 

 
 

 
 

 
 

 
 

(二)搭建
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 属性

 
 

如:

 
 

SSH框架整合过程总结

 
 

 
 

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】