为了更深入的了解框架 下面来说一下各框架及各自jar包的作用!!
hibernate jar包
antrl-2.7.6.jar :是一个语言转换工具,hibernate利用它可以实现HQL语句到SQL的转换。
commons-collections-3.1.jar:collecations Apache的工具类,集合框架。
javassist-3.9.0.GA.jar: 代码生成工具 hibernate用它在运行时扩展java类和实现。
dom4j-1.6.1.jar: dom4j xml解析器。
jta-1.1.jar 标准的java事务处理接口
slf4j-api-1.5.8.jar 和 slf4j-log4j-2-1.5.0.jar: hibernate使用一个日志系统,后者是slf4转换log4j的中间接口。
cglib.jar :CGLIB字节码解析器。
asm.jar:ASM字节码库,如果使用“chlib” 则必要。
echeache.jar:ESCache缓存 使用缓存需要
Struts2 jar包
commons-logging-1.0.4.jar:日志包,Struts2框架用这个包来支持Log4j的JDK1.4日志记录。
freemarker-2.3.8.jar :模板相关操作需要包,Struts2的UI标签的模板使用FreeMarker编写。
ognl-2.6.11.jar ognl:对象导航图语言(Object Graph Navigation Language),Struts2通过其写对象的属性。
xwork-2.0.7.jar:xwork核心包,Struts2在其上构建。
Struts2-core-2.0.14.jar:Struts2核心包。
struts2-spring-plugin-2.0.14.jar :Struts2与Spring整合需要的包。
Commons-fileupload-1.2.1.jar:文件上传组件,struts-2.1.6版本之后需要加入此文件。
commons-io-1.3.2.jar:上传文件袭来的jar包。
Spring jar包
spring-beans.jar:这个jar包是所有应用都要用到的,它包含访问配置文件,创建和管理bean以及Inversion of Control / Dependency Injection(IoC/DI) 操作相关的所有类。 如果应用只需要进本的IoC/DI支持 引入spring-core.jar及spring-beans.jar文件就可以了。
spring-context.jar:这个jar包为spring核心提供了大量扩展,可以找到Spring Application特性是所需的全部类,JDNI所需的全部类,UI方面的用来与模板 (Templating)引擎如 Velocity、FreeMarker、JasperReports集成的类,以及校验Validation方面的相关类。
spring-dao.jar:这个jar包包含SpringDao,spring Transaction进行数据访问所有的类,为了使用声名型事务支持还需在自己的应用里包含spring-aop.jar。
spring-orm.jar:这个jar包包含spring对Dao特性集进行了扩展,使其支持iBATIS,JDO,OJB,TopLink。hibernate因为有自己的包,就不在这里包括了。这 个jar文件里大部分的类都要依赖 spring-dao.jar里的类,用这个包时你需要同时包含spring-dao.jar包。
spring-hibernate.jar:这个jar包含Spring对Hibernate2及HIbernate3进行封装的类。
spring-core.jar :这个jar文件包含spring框架的核心工具类,Spring其他组件都要使用到这个包的类,是其他组件的基本核心,当饭你也可以在自己的应用系统 中使用这些工具类。
spring-aop.jar:这个jar文件包含在应用中使用Spring的AOP特性时所需的类,使用基于AOP的spring特性。如声明事务管理 就需要这个包。
spring-jdbc.jar:这个jar包是spring对JDBC数据进行封装的所有类。
Spring-remoting.jar:这个jar文件包含支持EJB,JMS,远程调用Remoting(RMI,Hessian,Http Invoker,JAX-RPC)方面的类。
spring-support.jar这个jar文件包含支持缓存Cache(ehcache)、JCA、JMX、邮件服务(Java Mail、COS Mail)、任务计划Scheduling(Timer、 Quartz)方面的类。
spring-web.jar这个jar文件包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类、 Struts与JSF集成类、 文件上传的支持类、Filter类和大量工具辅助类。
spring-webmvc.jar这个jar文件包含Spring MVC框架相关的所有类。包含国际化、标签、Theme、视图展现的FreeMarker、JasperReports、Tiles、Velocity、 XSLT相关类。当然,如果你的应用使用了独立的MVC框架,则无需这个JAR文件里的任何类。
spring-tx.jar提供对事物的支持
aspectjrt.jar和aspectjweaver.jar:需要AOP的支持时需要的类。
c3p0-0.9.1.2.jar:使用c3p0数据库连接池时需要使用这个jar文件。
cglig-nodep-2.1.3.jar :使用动态代理的时候使用这个jar。
common-annotations.jar:IOC支持。
。。。。。。
Spring包依赖说明:
1) spring-core.jar需commons-collections.jar,spring-core.jar是以下其它各个的基本。
2) spring-beans.jar需spring-core.jar,cglib-nodep-2.1_3.jar
3) spring-aop.jar需spring-core.jar,spring-beans.jar,cglib-nodep- 2.1_3.jar,aopalliance.jar
4) spring-context.jar需spring-core.jar,spring-beans.jar,spring- aop.jar,commons-collections.jar,aopalliance.jar
5) spring-dao.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring- context.jar
6) spring-jdbc.jar需spring-core.jar,spring-beans.jar,spring-dao.jar
7) spring-web.jar需spring-core.jar,spring-beans.jar,spring-context.jar
8) spring-webmvc.jar需spring-core.jar/spring-beans.jar/spring-context.jar /spring-web.jar
9) spring- hibernate.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring- dao.jar,spring-jdbc.jar,spring-orm.jar,spring-web.jar,spring-webmvc.jar
10) spring-orm.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring- dao.jar,spring-jdbc.jar,spring-web.jar,spring-webmvc.jar
11) spring- remoting.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring- dao.jar,spring-context.jar,spring-web.jar,spring-webmvc.jar
12) spring-support.jar需spring-core.jar,spring-beans.jar,spring- aop.jar,spring-dao.jar,spring-context.jar,spring-jdbc.jar
13) spring-mock.jar需spring-core.jar,spring-beans.jar,spring-dao.jar,spring- context.jar,spring-jdbc.jar
Jstl
Jstl.jar :操作jstl所需的关键类
Standard.jar:操作jstl时依赖standard.jar这个包,这两个包是同时存在的。
Junit
Junit-4.8.2.jar:用于单元测试所需要的jar文件。