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
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
分享到:
相关推荐
这个压缩包包含了Spring框架所需的基础jar包,使得开发者能够快速搭建Spring环境并进行开发。 在Spring框架中,注入方式主要有三种: 1. **构造器注入**:通过构造器传递依赖对象,使得对象在创建时就具备了所有...
在Spring的jar包解析中,我们可以深入了解Spring框架的组成部分及其功能。 1. **spring.jar** - 这是Spring的主jar包,包含了所有模块的基本功能,但不包括特定于某些技术的库,如mock、aspects、portlet和...
通过了解 Spring 的不同 Jar 包及其功能,我们可以根据项目的实际需求灵活选择合适的组件,以达到优化性能和减少项目体积的目的。正确地选择和使用这些 Jar 包,可以大大提高项目的开发效率和质量。
以上是Spring框架主要的组件及其对应的jar包,它们共同构成了Spring的强大功能体系。在实际开发中,根据项目需求选择相应的jar包进行引入,可以有效地提升开发效率并保证代码的可维护性。在使用Spring开发jar包时,...
在本压缩包中,你将获得Spring 3.2版本的源码jar包,这对于开发者来说是一个宝贵的资源,可以深入理解Spring的工作原理,提高代码调试和优化的能力。 首先,让我们来了解一下Spring 3.2的主要特性: 1. **依赖注入...
本资源提供了Spring的最新jar包,涵盖了Spring框架的主要组件,以下是这些jar包及其对应的详细知识点: 1. **spring-context-4.2.4.RELEASE-javadoc.jar**:这是Spring上下文模块的API文档,包含了对Spring容器、...
这个名为"spring-lib"的压缩包包含了Spring的核心jar包,这些库是构建基于Spring的应用程序的基础。让我们深入探讨一下Spring框架的核心组件及其重要性。 1. **IoC(Inversion of Control)容器**:Spring的核心...
下面将详细阐述这些jar包的功能及其在Spring中的作用。 1. **spring.jar**:这是Spring框架的核心库,包含了大部分Spring的基本功能。它提供了依赖注入(DI)和面向切面编程(AOP)的支持,还有如IoC容器、数据访问...
以下是一些关于Spring 3.0及其jar包的关键知识点: 1. **依赖注入 (Dependency Injection, DI)**:Spring的核心特性之一,允许对象之间的依赖关系被外部容器管理,而不是对象自身。通过构造器注入、设值注入和接口...
在本压缩包“Spring_Jars”中,包含了一系列Spring框架的核心jar包,这些jar包是构建基于Spring的应用的基础。让我们深入探讨一下Spring框架的关键组件和它们在Java开发中的作用。 首先,Spring的核心组件包括IoC...
### Spring的JAR包下载地址详解 #### 一、Spring框架简介 Spring框架是一个开源的Java平台,由Rod Johnson创建并由Pivotal Software维护。它最初被设计为解决企业级应用开发中的常见问题,随着时间的发展,Spring...
综上所述,Spring核心jar包是Java开发的重要组成部分,它提供了全面的工具和框架,帮助开发者构建可扩展、可维护的高质量应用程序。理解并熟练掌握这些核心概念和功能,对于提升开发效率和代码质量具有重要意义。在...
在这个"spring4jar包"中,我们很显然会找到一系列与Spring4.x相关的JAR文件,这些文件包含了运行Spring应用所必需的类库和API。 首先,让我们了解一下Spring框架的核心概念。Spring是一个全面的后端开发框架,它...
总结来说,Spring 4.3.9版本及其相关jar包是Java开发中的重要工具,它们提供了一个强大且灵活的框架来构建复杂的应用。日志jar包确保了问题的追踪和调试能力,而Spring的其他模块则涵盖了从Web开发到数据库交互的...
本资源包含了一系列Spring相关的jar包,这些jar包是开发基于Spring的应用时必不可少的。让我们深入探讨一下这些关键组件及其作用: 1. **AOP(面向切面编程)**:Spring的AOP模块提供了面向切面编程的能力,允许...
《Hibernate4与Spring4整合详解及Jar包解析》 在Java开发领域,Hibernate和Spring是两个非常重要的框架,它们在...同时,熟悉压缩包中的jar包及其作用,有助于我们更好地理解和配置项目环境,为开发工作打下坚实基础。
这个"spring相关jar包"包含了Spring框架的核心组件,这些组件使得开发人员能够构建可维护、松耦合的Java应用。下面将详细阐述Spring框架的主要组成部分及其重要知识点。 1. **IoC(Inversion of Control)容器**: ...
下面我们将详细探讨这些jar包及其背后的理论知识。 1. **spring-core.jar**:这是Spring框架的基础模块,包含了IoC容器的核心实现,如BeanFactory和ApplicationContext。它也包括了核心工具类,如Resource接口用于...
"Spring核心jar包"是Spring框架的基础,包含了实现Spring核心功能的所有类和接口。本文将深入探讨Spring核心jar包中的关键概念和技术。 1. **IoC(控制反转)与DI(依赖注入)** Spring的核心特性之一是IoC...
下面我们将详细探讨这些jar包及其在开发中的作用。 1. **spring-core.jar**:这是Spring框架的核心模块,包含了IoC(Inversion of Control,控制反转)容器的基础实现,提供Bean的创建、管理以及依赖注入功能。它还...