SSH整合所需Jar包详解
程序员文章站
2022-04-30 11:09:22
...
版权声明:本文为 小异常 原创文章,非商用*转载-保持署名-注明出处,谢谢!
本文网址:https://blog.csdn.net/sun8112133/article/details/106773434
文章目录
大家都知道,如果不使用 Maven 构建项目时,单纯的 SSH 整合 是需要引入很多 Jar 包的,本篇博客就来给大家讲解怎么选择引入 SSH 的 Jar 包和 Maven 依赖。
我选用 Jar 版本是:Spring 4.2.4、Struts 2.3.24、Hibernate 5.0.7、MySQL 驱动 5.1.7、Log4J 1.2.16、Lombok 1.16.10、C3P0 0.9.2.1。
我已经整理好了 SSH 整合 的 Jar 包,一共 45 个,大家可以从我的网盘连接进行下载,链接: https://pan.baidu.com/s/1TlzVhgyL6jwj1XyLvcA6rA,提取码: e6xb
一、Struts2 的 Jar 包
1、基本 Jar 包(12个)
Struts2 的基本 Jar 包在
struts-2.3.24\apps\struts2-blank\WEB-INF\lib\*.jar
注意: 在这里我们将
javassist-3.11.0.GA.jar
包删除,因为一会儿在 Hibernate 中也要引入相同的包,所以我们留一个高版本的即可。
2、其他 Jar 包
- struts2-convention-plugin-2.3.24.jar(Struts2 注解开发包)
- struts2-json-plugin-2.3.24.jar(Struts2 整合 AJAX 开发包)
- struts2-spring-plugin-2.3.24.jar (Struts2 整合 Spring 开发包,SSH 整合必须引入)
二、Hibernate 的 Jar 包
1、必须引入的 Jar 包(9个)
Hibernate 必须引入的 Jar 包在
hibernate-release-5.0.7.Final\lib\required\*.jar
2、MySQL 驱动包(1个)
3、日志记录包(3个)
4、C3P0 连接池(3个)
三、Spring 的 Jar 包
1、IOC 开发包(6个)
2、AOP 开发包(4个)
3、JDBC 模板开发包(2个)
4、事务管理包
5、整合 Web 项目包(1个)
6、整合单元测试包(1个)
7、整合 Hibernate 包(1个)
四、Lombok 的 Jar 包(1个)
五、SSH 整合的 Maven 依赖
<dependencies>
<!-- Spring 依赖 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.2.4.RELEASE</version>
</dependency>
<!-- Struts2 依赖 -->
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.3.24</version>
<exclusions>
<!-- 去除 javassist,因为 Hibernate 中也有一个 -->
<exclusion>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- Hibernate 依赖 -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.0.7.Final</version>
</dependency>
<!-- MySQL 驱动依赖 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.43</version>
</dependency>
<!-- Spring Web 依赖(因为要整合 Web 项目) -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.2.4.RELEASE</version>
</dependency>
<!-- Spring JDBC 依赖(因为要管理 Hibernate) -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.2.4.RELEASE</version>
</dependency>
<!-- Spring AOP 依赖 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>4.2.4.RELEASE</version>
</dependency>
<!-- Spring 整合 Hibernate 依赖 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>4.2.4.RELEASE</version>
</dependency>
<!-- Struts2 整合 Spring 包 -->
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-spring-plugin</artifactId>
<version>2.3.24</version>
</dependency>
<!-- Hibernate 整合 C3P0 包 -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-c3p0</artifactId>
<version>5.0.7.Final</version>
</dependency>
<!-- JSTL 依赖 -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!-- lombok 依赖(为了简化 POJO 类) -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.10</version>
</dependency>
<!-- log4j 依赖 -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.6.1</version>
</dependency>
<!-- Servlet 依赖 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<!-- JSP 依赖 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
</dependencies>