Struts2.3.24_Spring3.2.13_Hiernate4.3.10集成jar包的选择与说明

hibernate-4.1.6(2012/08/08最后更新)

* lib/required/*.jar 必须

* lib/envers/hibernate-envers-4.1.6.Final.jar, Hibernate Envers目的是根据对实体的设置,提供记录执行数据变更历史的功能(数据变更版本)。

它实现原理是通过对Hibernate的操作事件监听并根据基于Annoatation的配置来记录修改数据的内容。

* lib/jpa/hibernate-entitymanager-4.1.6.Final.jar, Java Persistence API(JPA)是EJB3.0规范之一,定义了对数据库数据进行持久化操作的接口。

Hibernate使用HIbernate Annotation和Hibernate EntityManager实现JPA。

* lib/optional/c3p0/*.lib, hibernate官方推荐使用的数据库连接池

* lib/optional/ehcache/*lib, 缓存框架

 

struts-2.3.24(截至2015/05/31):

* lib/commons-fileupload-1.3.1.jar

commons-collections-3.1.jar

commons-io-2.2.jar

commons-logging-1.1.3.jar

freemarker-2.3.22.jar

javassist-3.11.0.GA.jar

ognl-3.0.6.jar

struts2-core-2.3.24.jar

struts2-spring-plugin-2.3.24.jar

xwork-core-2.3.24.jar

 

spring-3.2.13(2014/12/30最后更新):

* libs/spring-aop-3.2.13.RELEASE.jar, 包含在应用中使用Spring的AOP特性时所需的类, 使用基于AOP的Spring特性,

如声明型事务管理(Declarative Transaction Management),也要在应用里包含这个jar包。

spring-aspects-3.2.13.RELEASE.jar, Spring提供对AspectJ框架的整合

spring-beans-3.2.13.RELEASE.jar, 包含访问配置文件、创建和管理bean以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。

如果应用只需基本的IoC/DI支持,引入spring-core.jar及spring-beans.jar文件就可以了。

spring-context-3.2.13.RELEASE.jar, 为Spring核心提供了大量扩展。可以找到使用Spring ApplicationContext特性时所需的全部类,

JDNI所需的全部类,UI方面的用来与模板(Templating)引擎如Velocity、FreeMarker、JasperReports集成的类,以及校验Validation方面的相关类。

spring-context-support-3.2.13.RELEASE.jar, 这个jar文件包含支持缓存Cache(ehcache)、JCA、JMX、邮件服务(Java Mail、COS Mail)、

任务计划Scheduling(Timer、Quartz)方面的类。

spring-core-3.2.13.RELEASE.jar, spring核心工具包

spring-expression-3.2.13.RELEASE.jar, Spring表达式语言

spring-instrument-3.2.13.RELEASE.jar, Spring对服务器的代理接口

spring-instrument-tomcat-3.2.13.RELEASE.jar, Spring对Tomcat的连接池的集成

spring-jdbc-3.2.13.RELEASE.jar, 对JDBC的简单封装

spring-jms-3.2.13.RELEASE.jar, 为简化JMS API的使用而作的简单封装

spring-orm-3.2.13.RELEASE.jar, 整合第三方的ORM框架,如hibernate、MyBatis、jdo,以及spring的JPA实现

spring-oxm-3.2.13.RELEASE.jar, Spring对Object/XMl的映射支持,可以让Java与XML之间来回切换

spring-struts-3.2.13.RELEASE.jar, 整合Struts的时候的支持

spring-test-3.2.13.RELEASE.jar, 对Junit等测试框架的简单封装

spring-tx-3.2.13.RELEASE.jar, 为JDBC、Hibernate、JDO、JPA等提供的一致的声明式和编程式事务管理

spring-web-3.2.13.RELEASE.jar, 包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类、

Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类。

spring-webmvc-3.2.13.RELEASE.jar, 包含Spring MVC框架相关的所有类, 如: 国际化、标签、Theme、视图展现的FreeMarker、JasperReports、Tiles、Velocity、XSLT相关类。

当然,如果你的应用使用了独立的MVC框架,则无需这个JAR文件里的任何类。

spring-webmvc-portlet-3.2.13.RELEASE.jar, springMVC 的增强,支持portlet标准(JSR168/JSR286)。

 

其他jar包:

* aopalliance-1.0.jar, spring-aop的依赖包

* aspectj-1.7.0:aspectjrt.jar和aspectjweaver.jar, spring-aspects的依赖包

* cglib-2.2.3.jar, 如果不是面向接口编程,需要cglib的jar包支持

* asm-3.3.jar, cglib的依赖jar包

* log4j-1.2.17.jar,日志框架

* slf4j-nop-1.5.8.jar, hibernate中slf4j-api的实现jar包

 slf4j-log4j12-1.5.8.jar, 让log4j来做具体日志的实现

* mysql-connector-java-5.1.25-bin.jar, MySQL的jdbc驱动jar包

* junit-4.10.jar, 单元测试框架

 

 

 

 

你可能感兴趣的:(spring,Hibernate,struts2)