SSH框架整合过程总结

---------------------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框架整合过程总结

  

  

其中:

  

1hibernate-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

  

MchangeCommonsJava下载链接:

  

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 核心配置文件中:

  

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

  

  

Struts2 核心配置文件中:

  

<actionname="user"class="userAction"/>

  

  

  

  

  

(六)整合Spring 和 Hibernate

  

  

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

Spring 核心配置文件中

  

  

  

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

  

  

  

  

  

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

  

  

1、在DAO 层注入 HibernateTemplate 对象

  

  

  

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

  

  

  

  

 

(八)配置事务

  

  

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

  

  

  

  

  

  

  

  

  

  

【made by siwuxie095】