欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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 中也要引入相同的包,所以我们留一个高版本的即可。

SSH整合所需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

SSH整合所需Jar包详解


2、MySQL 驱动包(1个)

SSH整合所需Jar包详解


3、日志记录包(3个)

SSH整合所需Jar包详解


4、C3P0 连接池(3个)

SSH整合所需Jar包详解



三、Spring 的 Jar 包

1、IOC 开发包(6个)

SSH整合所需Jar包详解


2、AOP 开发包(4个)

SSH整合所需Jar包详解


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

SSH整合所需Jar包详解


4、事务管理包

SSH整合所需Jar包详解


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

SSH整合所需Jar包详解


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

SSH整合所需Jar包详解


7、整合 Hibernate 包(1个)

SSH整合所需Jar包详解



四、Lombok 的 Jar 包(1个)

SSH整合所需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>


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