spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。
除了spring.jar文件,Spring还包括有其它13个独立的jar包,各自包含着对应的Spring组件,用户可以根据自己的需要来选择组合自己的jar包,而不必引入整个spring.jar的所有类文件。
(1) spring-core.jar
这个jar文件包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自己的应用系统中使用这些工具类。
(2) spring-beans.jar
这个jar文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI支持,引入spring-core.jar及spring-beans.jar文件就可以了。
(3) spring-aop.jar
这个jar文件包含在应用中使用Spring的AOP特性时所需的类。使用基于AOP的Spring特性,如声明型事务管理(Declarative Transaction Management),也要在应用里包含这个jar包。
(4) spring-context.jar
这个jar文件为Spring核心提供了大量扩展。可以找到使用Spring ApplicationContext特性时所需的全部类,JDNI所需的全部类,UI方面的用来与模板(Templating)引擎如Velocity、FreeMarker、JasperReports集成的类,以及校验Validation方面的相关类。
(5) spring-dao.jar
这个jar文件包含Spring DAO、Spring Transaction进行数据访问的所有类。为了使用声明型事务支持,还需在自己的应用里包含spring-aop.jar。
(6) spring-hibernate.jar
这个jar文件包含Spring对Hibernate 2及Hibernate 3进行封装的所有类。
(7) spring-jdbc.jar
这个jar文件包含对Spring对JDBC数据访问进行封装的所有类。
(8) spring-orm.jar
这个jar文件包含Spring对DAO特性集进行了扩展,使其支持 iBATIS、JDO、OJB、TopLink,因为Hibernate已经独立成包了,现在不包含在这个包里了。这个jar文件里大部分的类都要依赖spring-dao.jar里的类,用这个包时你需要同时包含spring-dao.jar包。
(9) spring-remoting.jar
这个jar文件包含支持EJB、JMS、远程调用Remoting(RMI、Hessian、Burlap、Http Invoker、JAX-RPC)方面的类。
(10) spring-support.jar
这个jar文件包含支持缓存Cache(ehcache)、JCA、JMX、邮件服务(Java Mail、COS Mail)、任务计划Scheduling(Timer、Quartz)方面的类。
(11) spring-web.jar
这个jar文件包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类、Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类。
(12) spring-webmvc.jar
这个jar文件包含Spring MVC框架相关的所有类。包含国际化、标签、Theme、视图展现的FreeMarker、JasperReports、Tiles、Velocity、XSLT相关类。当然,如果你的应用使用了独立的MVC框架,则无需这个JAR文件里的任何类。
(13) spring-mock.jar
这个jar文件包含Spring一整套mock类来辅助应用的测试。Spring测试套件使用了其中大量mock类,这样测试就更加简单。模拟HttpServletRequest和HttpServletResponse类在Web应用单元测试是很方便的。
如何选择这些发布包,决定选用哪些发布包其实相当简单。如果你正在构建Web应用并将全程使用Spring,那么最好就使用单个全部的spring.jar文件;如果你的应用仅仅用到简单的Inversion of Control / Dependency Injection(IoC/DI)容器,那么只需spring-core.jar与spring-beans.jar即可;如果你对发布的大小要求很高,那么就得精挑细选了,只取包含自己所需特性的jar文件了。采用独立的发布包你可以避免包含自己的应用不需要的全部类。当然你可以采用其它的一些工具来设法令整个应用包变小,节省空间的重点在于准确地找出自己所需的Spring依赖类,然后合并所需的类与包就可以了。Eclispe有个插件叫ClassPath Helper可以帮你找找所依赖的类。
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
本文来自: IT知道网(http://www.itwis.com) 详细出处参考:http://www.itwis.com/html/java/spring/20080123/884.html
分享到:
相关推荐
通过了解 Spring 的不同 Jar 包及其功能,我们可以根据项目的实际需求灵活选择合适的组件,以达到优化性能和减少项目体积的目的。正确地选择和使用这些 Jar 包,可以大大提高项目的开发效率和质量。
本文将重点介绍Spring2.0与Spring2.5及以上版本之间的区别,特别是关于它们的jar包组成及其使用场景。 #### Spring2.0与Spring2.5版本间的jar包区别 在Spring2.0时代,为了方便开发者快速构建应用程序,提供了一个...
这个"spring jar包及相关jar包 资料.zip"压缩包包含了Spring框架的重要组成部分以及相关的依赖包,确保你在进行Spring开发时能够拥有所有必要的库。 首先,我们来详细了解一下Spring Framework的核心组成部分: 1....
这个压缩包包含了Spring框架所需的基础jar包,使得开发者能够快速搭建Spring环境并进行开发。 在Spring框架中,注入方式主要有三种: 1. **构造器注入**:通过构造器传递依赖对象,使得对象在创建时就具备了所有...
在本压缩包中,你将获得Spring 3.2版本的源码jar包,这对于开发者来说是一个宝贵的资源,可以深入理解Spring的工作原理,提高代码调试和优化的能力。 首先,让我们来了解一下Spring 3.2的主要特性: 1. **依赖注入...
Spring框架作为一款功能强大的Java开发框架,提供了多种下载JAR包的方式。无论是通过Maven仓库自动下载,还是手动下载指定版本的JAR包,都能满足不同场景下的需求。了解如何正确地下载和使用Spring的JAR包对于高效...
在本篇文章中,我们将聚焦于Spring 4.3.1版本,探讨其核心组件及功能,并通过其包含的jar包来深入理解Spring框架的架构。 首先,我们看到的"spring-4.3.1.jar"是Spring框架的核心库,包含了Spring的主要功能。这个...
这个资源包含的"spring-android-1.0.0.RELEASE"是Spring-android的一个特定版本,其中可能包括了核心库的jar包以及相关的文档资料。 在Spring-android中,主要知识点有: 1. **依赖注入(Dependency Injection,DI...
总结来说,Spring 4.3.9版本及其相关jar包是Java开发中的重要工具,它们提供了一个强大且灵活的框架来构建复杂的应用。日志jar包确保了问题的追踪和调试能力,而Spring的其他模块则涵盖了从Web开发到数据库交互的...
下面将详细阐述这些jar包的功能及其在Spring中的作用。 1. **spring.jar**:这是Spring框架的核心库,包含了大部分Spring的基本功能。它提供了依赖注入(DI)和面向切面编程(AOP)的支持,还有如IoC容器、数据访问...
这个压缩包包含的是Spring框架的IOC(Inversion of Control)核心组件的jar包,是理解和使用Spring进行应用程序开发的基础。 **IOC容器** IOC,或称DI,是Spring的核心特性,它使得开发者可以将对象的创建和管理...
本篇将详细讲解"spring jar包"及其重要性,以及可能遇到的错误及解决方法。 1. **Spring框架概述** Spring是一个开源的Java平台,它主要目标是简化Java EE应用程序的开发。通过使用Spring,开发者可以避免大量的...
在Spring的jar包解析中,我们可以深入了解Spring框架的组成部分及其功能。 1. **spring.jar** - 这是Spring的主jar包,包含了所有模块的基本功能,但不包括特定于某些技术的库,如mock、aspects、portlet和...
以上是Spring框架主要的组件及其对应的jar包,它们共同构成了Spring的强大功能体系。在实际开发中,根据项目需求选择相应的jar包进行引入,可以有效地提升开发效率并保证代码的可维护性。在使用Spring开发jar包时,...
如果项目中缺少这两个jar包,可能会导致Spring的一些核心功能无法正常工作,如AOP代理的创建失败,进而影响到事务管理、日志记录等关键特性。因此,确保这些依赖项正确地包含在项目构建路径或Maven/Gradle的依赖管理...
本资源提供了Spring的最新jar包,涵盖了Spring框架的主要组件,以下是这些jar包及其对应的详细知识点: 1. **spring-context-4.2.4.RELEASE-javadoc.jar**:这是Spring上下文模块的API文档,包含了对Spring容器、...
在下载的"spring3.0 全部jar包"中,"dist"文件夹可能包含了所有Spring 3.0框架运行所需的库文件,包括核心容器、AOP、ORM、Web、Test等多个模块的jar包。这些jar文件是构建和运行Spring 3.0应用的基础,它们包含了...
Spring 3.0.5是该框架的一个稳定版本,包含了多个jar包,每个jar包都有其特定的功能和用途。以下是这些jar包的主要作用和相关知识点: 1. **spring-core.jar**:这是Spring框架的核心库,包含了IoC(Inversion of ...