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/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
MchangeCommonsJava下载链接:
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 核心配置文件中:
<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】