spring各个jar作用

spring.jar --->包含完整发布模块的单个jar,但是不包括mock.jar,aspects.jar,spring-porltet.jar,spring-hibernate2.jar

spring-core.jar--->Spring框架基本的核心工具类,Spring其他组件都要使用这个包里面的类,是其他组件的基本核心。(依赖commons-collections.jar,是其他各jar的基本

spring-beans.jar --->所有应用都需要用,包含访问配置文件,创建和管理bean以及进行IOC/DI操作相关的所有类。(依赖spring-core.jar,cglib-nodep-2.1_3.jar

spring-aop.jar --->包含在应用中使用Spring的AOP特性时所需要的类和源码级源数据支持。如声明型事务管理,也要包含这个jar(依赖spring-core.jar,spring-beans.jar,cglib-nodep-2.1_3.jar,aopalliance.jar

spring-context.jar --->它为spring核心提供了大量扩展,可以找到使用Spring ApplicatonContext特性时所需的全部类,JDNI所需的全部类,instrumentation组件以及校验Validation方面的相关类(依赖spring-core.jar,spring-beans.jar,spring-aop.jar,commons-collections.jar,aopalliance.jar

spring-dao.jar --->它包含Spring DAO,Spring Transction进行数据访问的所有类,为了使用声明型事务支持,还需要在自己的应用里包含spring-aop.jar。(依赖spring-core.jar,spring-beans.jar,spring-aop.jar,spring-context.jar)

spring-jdbc.jar --->包含spring对JDBC数据访问进行封装的所有类(依赖spring-core.jar,spring-beans.jar,spring-dao.jar

spring-support.jar --->包含支持UI模板(Velocity,Freemarker,JasperReports),邮件服务,脚本服务(JRuby),缓存Cache(EhCache),任务计划Scheduling(quartz)方面的类(依赖spring-core.jar,spring-beans.jar,spring-aop.jar,spring-dao.jar,spring-context.jar,spring-jdbc.jar

spring-web.jar --->包含web应用开始时,用到Spring框架时所需的和兴类,包括自动载入Web Application Context特性的类,Struts与JSF集成的类,文件上传的支持类,Filter类和大量辅助类(依赖spring-core.jar,spring-beans.jar,spring-context.jar

spring-webmvc.jar ---> 包含Spring MVC框架相关的所有类,包括框架的Servlets,Web MVC框架,控制器和视图支持,若你的应用使用了独立的MVC框架,则不需要这个jar的任何类(依赖spring-core.jar,spring-beans.jar,spring-context.jar,spring-web.jar

spring-prolet.jar-->Spring自己实现的一个类似Spring MVC的框架,包括一个MVC框架和控制器(依赖spring-web, Portlet API,(spring-webmvc)

spring-struts.jar --> Struts款就支持,可以更方便的集成Struts框架(依赖spring-web,Struts

spring-remoting.jar -->包含支持EJB,远程调用Remoting(RMI,Hession,Buflap,Http Invoker,JAX-RPC)方面的类(依赖spring-core.jar,spring-beans.jar,spring-aop.jar,spring- dao.jar,spring-context.jar,spring-web.jar,spring-webmvc.jar (spring-context,spring-web,Hessian,Burlap,JAX-RPC,EJB API)

spring-jmx.jar-->提供了对JMX1.0/1.2的支持类(依赖spring-beans,spring-aop, JMX API

pring-jms.jar -->这个jar包提供了对JMS 1.0.2/1.1的支持类。(依赖spring-beans,spring-dao,JMS API

spring-jca.jar -->对JCA 1.0的支持。(依赖spring-beans,spring-dao, JCA API)

spring-jdo.jar -->对JDO 1.0/2.0的支持(依赖spring-jdbc, JDO API, (spring-web))

spring-jpa.jar -->对JPA 1.0的支持(依赖spring-jdbc, JPA API, (spring-web))

spring-hibernate3.jar -->对Hibernate 3.0/3.1/3.2的支持(依赖spring-jdbc,Hibernate3,(spring-web))

spring-toplink.jar -->对TopLink框架的支持(依赖spring-jdbc,TopLink)

 spring-ibatis.jar --> 对iBATIS SQL Maps的支持(依赖spring-jdbc,iBATIS SQL Maps)

spring-mock.jar -->包含Spring 一整套mock 类来辅助应用的测试。Spring 测试套件使用了其中大量mock 类,这样测试就更加简单。模拟HttpServletRequest 和HttpServletResponse 类在Web 应用单元测试是很方便的。并且提供了对JUnit的支持。(依赖spring-core)

spring-aspects.jar -->提供对AspectJ的支持,以便可以方便的将面向方面的功能集成进IDE中,比如Eclipse AJDT

参考资料:http://www.cnblogs.com/leehongee/archive/2012/10/01/2709541.html

原文地址:https://www.cnblogs.com/javadongx/p/6961958.html