SSH整合jar包总结

    xiaoxiao2021-04-18  70

    SSH整合jar包汇总

    Struts2版本:struts-2.3.31

    Spring版本:spring-framework-4.2.1.RELEASE-dist

    Hibernate版本:hibernate-release-5.0.1.Final

    以上框架下载方式在历史博文均有

    Mysql版本:6.0 (64位)

    整合jar共计49个

    Struts2共16个

    Struts2基本jar有13个

    Struts2框架的解压目录下apps/ struts2-blank.war中解压后WEB-INF/lib下

    分别是:
    01:asm-3.3.jar 02:asm-commons-3.3.jar 03:asm-tree-3.3.jar 04:commons-fileupload-1.3.2.jar 05:commons-io-2.2.jar 06:commons-lang3-3.2.jar 07:freemarker-2.3.22.jar 08:javassist-3.11.0.GA.jar 09:log4j-api-2.3.jar 10:log4j-core-2.3.jar 11:ognl-3.0.19.jar 12:struts2-core-2.3.31.jar 13:xwork-core-2.3.31.jar

    Struts2与Spring整合插件Jar包

    在Struts2框架的解压目录下/lib目录下:

    `struts2-spring-plugin-2.3.31.jar`

    Struts2与Json整合插件Jar包

    在Struts2框架的解压目录下/lib目录下:

    `struts2-json-plugin-2.3.31.jar` h2>Struts2注解开发Jar包

    在Struts2框架的解压目录下/lib目录下:

    `struts2-convention-plugin-2.3.31.jar`

    Spring共14个

    Spring的基本Jar包有6个

    分别是

    01:org.apache.commons.logging-1.1.1.jar 02com.springsource.org.apache.log4j-1.2.15.jar 03:spring-expression-4.2.1.RELEASE.jar 04:spring-beans-4.2.1.RELEASE.jar 05:spring-context-4.2.1.RELEASE.jar 06:spring-core-4.2.1.RELEASE.jar

    AOP开发需要的Jar包4个

    分别是:

    spring-aop-4.2.1.RELEASE.jar spring-aspects-4.2.1.RELEASE.jar com.springsource.org.aopalliance-1.0.0.jar com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar

    Spring整合ORM所需Jar包

    `spring-orm-4.2.1.RELEASE.jar`

    Spring JDBC开发需要的Jar包两个

    分别是:

    spring-jdbc-4.2.1.RELEASE.jar spring-tx-4.2.1.RELEASE.jar

    Spring 事务管理需要的Jar包

    `spring-tx-4.2.1.RELEASE.jar` (与上面的是同一个包)

    Spring在WEB项目中使用所需Jar包

    `spring-web-4.2.1.RELEASE.jar `

    Hibernate共19个

    reqired目录下所有Jar (9个)

    分别是:

    01:antlr-2.7.7.jar 02:dom4j-1.6.1.jar 03:geronimo-jta_1.1_spec-1.1.1.jar 04:hibernate-commons-annotations-5.0.0.Final.jar 05:hibernate-core-5.0.1.Final.jar 06:hibernate-jpa-2.1-api-1.0.0.Final.jar 07:jandex-1.2.2.Final.jar 08:javassist-3.18.1-GA.jar 09:jboss-logging-3.3.0.Final.jar

    optional/ehcache/下的:

    `slf4j-api-1.6.1.jar `

    optional/c3p0目录下所有Jar (3个)

    分别是:

    01:c3p0-0.9.2.1.jar 02:hibernate-c3p0-5.0.1.Final.jar 03:mchange-commons-java-0.2.3.4.jar

    lib\jpa下的

    `hibernate-entitymanager-5.0.1.Final.jar`

    ehcache二级缓存(3个)

    optional/ehcache中的所有包——分别是:

    ehcache-core-2.4.3.jar hibernate-ehcache-5.0.1.Final.jar slf4j-api-1.6.1.jar

    `junit-4.9.jar `

    slf4j-log4j12-1.7.12.jar

    [slf4j-log4j12-1.7.12.jar](http://www.java2s.com/Code/Jar/s/Downloadslf4jlog4j12172jar.htm)

    MySql驱动

    `mysql-connector-java-5.1.7-bin.jar` **上面已经把大多数jar列出来了,不过其中还有不少是有冲突的,在不同的框架中,若存在相同的Jar包,即使版本号不同,也将会引发包冲突问题,导致程序运行出错。一般是舍弃低版本,保留高版本**

    主要有一下几个

    javassist的Jar包冲突:

    在Hibernate的Jar包中有一个javassist的Jar包(3.18.1版本),而在Struts2中也有一个javassist的Jar包(3.11.0版本)。保留3.18.1版本。

    C3P0的Jar包冲突:

    在Hibernate框架的基本Jar包中曾引入了C3P0的Jar包(0.9.2.1版本),但在Spring中,也曾引入过C3P0的Jar包(0.9.1.2版本)。保留0.9.2.1版本。

    log4j2的Jar包冲突 :

    在Struts2的基本Jar包引入了log4j2的两个Jar包(2.3版本),而在Hibernate的基本Jar包中也引入了log4j2的两个Jar包(2.3版本)。保留2.3版本。

    整理后下载地址:http://download.csdn.net/detail/leisure_life/9818796

    转载请注明原文地址: https://ju.6miu.com/read-675590.html

    最新回复(0)