SSH整合所需Jar包详解

版权声明:本文为 小异常 原创文章,非商用自由转载-保持署名-注明出处,谢谢!
本文网址: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 中也要引入相同的包,所以我们留一个高版本的即可。

Struts2基本Jar包


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

Hibernate必须引入的Jar包


2、MySQL 驱动包(1个)

MySQL驱动包


3、日志记录包(3个)

日志记录包


4、C3P0 连接池(3个)

C3P0连接池



三、Spring 的 Jar 包

1、IOC 开发包(6个)

IOC开发包


2、AOP 开发包(4个)

AOP开发包


3、JDBC 模板开发包(2个)

JDBC模板开发包


4、事务管理包

事务管理包


5、整合 Web 项目包(1个)

整合web项目包


6、整合单元测试包(1个)

整合单元测试包


7、整合 Hibernate 包(1个)

整合Hibernate包



四、Lombok 的 Jar 包(1个)

Lombok的Jar包



五、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>


博客中若有不恰当的地方,请您一定要告诉我。前路崎岖,望我们可以互相帮助,并肩前行!



猜你喜欢

转载自blog.csdn.net/sun8112133/article/details/106773434