`
xiaoxuan_blog
  • 浏览: 29938 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring及依赖各个jar包的作用

阅读更多
spring.jar 是包含有完整发布模块的单个jar 包。但是不包括mock.jar, aspects.jar, spring-portlet.jar, and spring-hibernate2.jar。

spring-src.zip就是所有的源代码压缩包。

除了spring.jar 文件,Spring 还包括有其它21 个独立的jar 包,各自包含着对应的Spring组件,用户可以根据自己的需要来选择组合自己的jar 包,而不必引入整个spring.jar 的所有类文件。

spring-core.jar
这个jar 文件包含Spring 框架基本的核心工具类。Spring 其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自己的应用系统中使用这些工具类。
外部依赖Commons Logging, (Log4J)。

spring-beans.jar
这个jar 文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean 以及进行Inversion of Control / Dependency Injection(IoC/di)操作相关的所有类。如果应用只需基本的IoC/di 支持,引入spring-core.jar 及spring-beans.jar 文件就可以了。
外部依赖spring-core,(cglib)。

spring-aop.jar
这个jar 文件包含在应用中使用Spring 的aop 特性时所需的类和源码级元数据支持。使用基于aop 的Spring特性,如声明型事务管理(Declarative Transaction Management),也要在应用里包含这个jar包。
外部依赖spring-core, (spring-beans,aop Alliance, cglib,Commons Attributes)。

spring-context.jar
这个jar 文件为Spring 核心提供了大量扩展。可以找到使用Spring ApplicationContext特性时所需的全部类,JDNI 所需的全部类,instrumentation组件以及校验Validation 方面的相关类。
外部依赖spring-beans, (spring-aop)。

spring-dao.jar
这个jar 文件包含Spring dao、Spring Transaction 进行数据访问的所有类。为了使用声明型事务支持,还需在自己的应用里包含spring-aop.jar。
外部依赖spring-core,(spring-aop, spring-context, JTA api)。

spring-jdbc.jar
这个jar 文件包含对Spring 对JDBC 数据访问进行封装的所有类。
外部依赖spring-beans,spring-dao。

spring-support.jar
这个jar 文件包含支持UI模版(Velocity,FreeMarker,JasperReports),邮件服务,脚本服务(JRuby),缓存Cache(EHCache),任务计划Scheduling(uartz)方面的类。
外部依赖spring-context, (spring-jdbc, Velocity, FreeMarker, JasperReports, bsh, Groovy, JRuby, Quartz, EHCache)

spring-web.jar
这个jar 文件包含Web 应用开发时,用到Spring 框架时所需的核心类,包括自动载入Web Application Context 特性的类、Struts 与JSF 集成类、文件上传的支持类、Filter 类和大量工具辅助类。
外部依赖spring-context, Servlet api, (JSP api, JSTL, Commons FileUpload, cos)。

spring-webmvc.jar
这个jar 文件包含Spring MVC 框架相关的所有类。包括框架的Servlets,Web MVC框架,控制器和视图支持。当然,如果你的应用使用了独立的MVC 框架,则无需这个JAR 文件里的任何类。
外部依赖spring-web, (spring-support,Tiles,iText,POI)。

spring-portlet.jar
spring自己实现的一个类似Spring MVC的框架。包括一个MVC框架和控制器。
外部依赖spring-web, Portlet api,(spring-webmvc)。

spring-struts.jar
Struts框架支持,可以更方便更容易的集成Struts框架。
外部依赖spring-web,Struts。

spring-remoting.jar
这个jar 文件包含支持ejb、远程调用Remoting(RMI、Hessian、Burlap、Http Invoker、JAX-RPC)方面的类。
外部依赖spring-aop, (spring-context,spring-web,Hessian,Burlap,JAX-RPC,ejb api)。

spring-jmx.jar
这个jar包提供了对JMX 1.0/1.2的支持类。
外部依赖spring-beans,spring-aop, JMX api。

spring-jms.jar
这个jar包提供了对JMS 1.0.2/1.1的支持类。
外部依赖spring-beans,spring-dao,JMS api。

spring-jca.jar
对jca 1.0的支持。
外部依赖spring-beans,spring-daojca 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-hibernate2.jar
对Hibernate 2.1的支持,已经不建议使用。
外部依赖spring-jdbc,Hibernate2,(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
这个jar 文件包含Spring 一整套mock 类来辅助应用的测试。Spring 测试套件使用了其中大量mock 类,这样测试就更加简单。模拟HttpServletRequest 和HttpServletResponse 类在Web 应用单元测试是很方便的。并且提供了对JUnit的支持。
外部依赖spring-core。

spring-aspects.jar
提供对AspectJ的支持,以便可以方便的将面向方面的功能集成进ide中,比如Eclipse AJDT。
外部依赖。

WEAVER JARS (dist/weavers)说明。

spring-agent.jar
Spring的InstrumentationSavingAgent (为InstrumentationLoadTimeWeaver),一个设备代理包,可以参考JDK1.5的Instrumentation功能获得更多信息。
外部依赖none (for use at JVM startup: "-javaagent:spring-agent.jar")。

spring-tomcat-weaver.jar
扩展Tomcat的ClassLoader,使其可以使用instrumentation(设备)类。
外部依赖none (for deployment into Tomcat's "server/lib" directory)。
分享到:
评论

相关推荐

    spring开发所依赖的jar包

    以上这些jar包构成了Spring开发的基础框架,涵盖了从依赖注入、业务逻辑处理到Web展示的各个环节。通过这些库,开发者可以快速构建健壮、可维护的Java Web应用。同时,Spring的灵活性和扩展性使其能够与其他技术(如...

    mybatis与spring整合的全部jar包

    下面我们将详细探讨这些jar包在SSM整合中的作用以及相关知识点。 1. **Spring框架**: Spring是Java应用中的核心框架,它提供了依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming...

    Mybatis依赖的jar包(包括Spring整合,Springmvc)

    7. **mybatis与spring整合全部jar包(包括springmvc)**:这个压缩包可能包含上述所有提到的jar包,包括Mybatis、Spring框架的各个模块以及与Web开发相关的库。整合Mybatis和Spring MVC的项目通常会包含以下类库:...

    spring4.3.9版本jar包及开发常用jar包

    Spring框架是Java应用程序开发中的一个...日志jar包确保了问题的追踪和调试能力,而Spring的其他模块则涵盖了从Web开发到数据库交互的各个方面。理解并熟练掌握这些jar包的使用,将有助于提升Java开发的效率和质量。

    spring4.3.10的所有jar包

    Spring框架是Java开发中最受...总的来说,Spring 4.3.10的这些jar包共同构成了一个强大的框架,涵盖了从基础服务到Web应用开发的各个方面,为开发者提供了丰富的功能和灵活性,促进了Java应用程序的高效开发和维护。

    Spring 相关jar包

    这些jar包分别对应了Spring的各个模块,如IoC容器、核心工具、AOP支持以及Web MVC框架。 总的来说,Spring框架通过其强大的IOC、AOP、MVC和JSON支持,极大地简化了Java开发,提高了代码质量和可维护性。理解和掌握...

    spring+spring依赖的jar包最全

    在这个"spring+spring依赖的jar包最全"的压缩包中,包含了一系列与Spring框架相关的库,以及一些Spring所依赖的第三方库。下面将详细介绍这些库的重要性和功能。 1. **Spring核心库**:Spring的核心库主要由`spring...

    spring4.0框架所需的jar包

    下面将详细介绍这些jar包以及它们在Spring框架中的作用。 1. **spring-beans.jar**:这是Spring的核心组件之一,包含了Bean工厂和Bean定义,用于创建、配置和管理Java对象。它实现了IoC(Inversion of Control)...

    spring的jar包

    总结来说,Spring的jar包是一个庞大的生态系统,涵盖了企业级应用开发的各个方面。从基本的依赖注入到复杂的Web应用和数据库操作,Spring为开发者提供了强大且灵活的工具,极大地提高了开发效率和代码质量。理解并...

    Spring-SpringMVC-Mybatis整合所有jar包

    这个压缩包“Spring-SpringMVC-Mybatis整合所有jar包”包含了这三个框架整合所需的全部依赖,使得开发者能够快速搭建起一个功能完备的后端服务。 1. **Spring框架**:Spring是一个全面的开源应用框架,它提供了对...

    SSH中Spring所需基本jar包

    下面将详细介绍Spring框架的核心组件以及这些jar包在Spring中的作用。 1. **Spring Core**: - `spring-core.jar`:Spring的核心模块,包含IoC(Inversion of Control,控制反转)和DI(Dependency Injection,...

    Spring3.2Jar官方jar包

    在这个"Spring3.2Jar官方jar包"中,我们找到了一系列与Spring 3.2版本相关的库,这些库不仅包括Spring的核心组件,还包含了一些常用的依赖库,如Hibernate、AspectJ和Jackson等。下面将详细阐述这些文件及其在Spring...

    spring api 文档+jar包

    总的来说,"spring api 文档+jar包"是一个完整的 Spring 开发环境,可以帮助开发者深入理解 Spring 框架的各个方面,并在实际项目中高效地使用它。通过阅读 API 文档,开发者能够更好地掌握 Spring 的工作原理和使用...

    spring开发相关jar包全套

    在"spring开发相关jar包全套"中,包含了搭建Spring框架所需的全部组件,这些jar包将帮助开发者构建一个完整的Spring环境。以下是一些关键知识点: 1. **Spring Core**: 这是Spring框架的基础,提供了IOC(Inversion...

    spring4.3.16相关jar包打包下载

    Spring框架是Java开发中不可或缺的一部分,它为开发者提供了丰富的功能,包括依赖注入、面向切面编程、MVC、数据访问等。本压缩包中的文件是Spring框架4.3.16版本的各个核心模块,这个版本是在JDK1.8环境下支持的。...

    Spring4框架完整jar包

    这个“Spring4框架完整jar包”包含了运行Spring应用所需的所有核心库和依赖,使得开发者可以快速搭建和配置基于Spring的应用。 1. **Spring的核心模块**: - `spring-core`: 提供基础的IoC(Inversion of Control...

    基于Spring中各个jar包的作用及依赖(详解)

    基于Spring中各个jar包的作用及依赖详解 Spring框架是一个功能强大且灵活的Java应用程序框架,它提供了许多功能模块,每个模块都对应一个或多个jar包。了解这些jar包的作用和依赖关系是非常重要的。 1. org.spring...

    Spring 2.5 jar 所有开发包及完整文档及项目开发实例

    Spring 2.5 jar 所有开发包及完整文档及项目开发实例 spring jar 包详解spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了 spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下...

    spring5.0.6全部jar包

    总的来说,"spring5.0.6全部jar包"包含了构建基于Spring的应用所需的所有组件,从基础的IoC和AOP,到Web开发的MVC框架,再到数据访问和测试工具,全面覆盖了Spring开发的各个方面。开发者可以利用这些jar包快速搭建...

    spring所需要的jar包

    Spring框架是Java开发中不可或缺的一部分,它为构建可维护、模块化、松耦合的应用程序提供了全面的支持。...通过理解每个JAR包的作用,我们可以更好地利用Spring框架来构建高效、灵活的Java应用程序。

Global site tag (gtag.js) - Google Analytics