`
JackAndroid
  • 浏览: 136253 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

【转】Spring包及其依赖关系

阅读更多

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

 

 

原文转至http://lukec.iteye.com/blog/170933

 

分享到:
评论

相关推荐

    Spring 相关依赖包

    9. **XML和Annotation配置**: Spring框架允许开发者通过XML配置或注解来声明和管理bean及其依赖。这为开发者提供了灵活性,可以根据项目需求选择合适的配置方式。 10. **Spring Boot**: 虽然Spring 3.0.2.RELEASE不...

    Spring+Spring依赖jar包+Spring日志

    通过使用XML配置文件或注解,我们可以声明性地定义对象及其依赖关系,使得代码更易于测试和维护。 在Spring框架中,`spring-core.jar`是基础,它包含了IoC容器的基本功能,如Bean工厂和ApplicationContext。`spring...

    Spring依赖包和配置文件

    1. **beans.xml**:这是Spring应用中最常见的配置文件,用于定义bean及其依赖关系。在这里,我们可以声明bean的类、属性、初始化方法、依赖注入等。 2. **applicationContext.xml**:此文件通常用于定义整个应用上...

    spring4.1及其依赖jar+mybatis

    总结,这个压缩包包含Spring 4.1的jar包及其依赖,以及MyBatis的相关库,目的是为了搭建一个基于Spring和MyBatis的Java Web应用。开发者可以利用这些资源快速构建一个具备强大数据访问功能的后端系统。在实际开发中...

    spring framework 3.2.4 组件依赖关系及完整依赖包

    Spring Framework 3.2.4 是一个广泛应用的Java企业级应用程序开发框架,它提供了一整套...通过理解和掌握Spring Framework 3.2.4的组件、依赖关系及其使用方法,开发者能够更有效地构建和维护基于Spring的应用程序。

    Spring依赖包

    IoC容器是Spring的基石,它负责管理对象的生命周期和依赖关系,通过配置文件或注解来实现对象的创建和装配。AOP则提供了在不修改代码的情况下,对现有代码进行功能增强的能力,如日志记录、事务管理等。 在Spring的...

    spring依赖包

    XML配置文件或者Java配置类可以用来定义bean及其依赖关系。 3. **Spring AOP**: 面向切面编程允许我们分离关注点,比如日志、事务管理等,这些可以通过切面在不改变原有业务代码的情况下实现。Spring AOP提供了一种...

    spring3.1.1源码导入eclipse时缺少的依赖包

    首先,Spring 3.1.1是一个包含了众多模块的框架,每个模块都有其特定的依赖关系。例如,`spring-core`依赖于`commons-logging`提供日志功能,`spring-context`依赖于`spring-core`来实现IoC(Inversion of Control)...

    spring开发所依赖的jar包

    下面我们将详细探讨这些jar包及其在Spring开发中的作用。 1. **spring-core.jar**: 这是Spring框架的核心模块,提供了IoC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)的...

    spring 源码 依赖 jar包

    在分析源码时,首先应理解Spring的IoC机制,即控制反转,它是通过XML配置或注解方式来声明bean及其依赖关系,Spring容器负责管理这些bean的生命周期。然后,深入AOP模块,学习如何定义切面、通知类型以及如何织入切...

    spring-osgi.jar及其依赖包

    4. **自动依赖管理**:Spring OSGi可以自动管理bundle之间的依赖关系,通过声明式服务(Declarative Services, DS)来声明服务和依赖,降低配置复杂性。 5. **集成其他Spring特性**:Spring OSGi支持Spring的AOP、...

    spring依赖的核心jar包大全

    1. **Spring IoC容器**:Spring的核心是IoC容器,它负责管理对象的生命周期和对象之间的依赖关系。通过XML配置文件或注解,我们可以声明对象及其依赖,由容器负责创建和管理这些对象。 2. **Bean的定义与管理**:在...

    使用MyEclipse查看Spring的依赖视图

    - 这时,MyEclipse将展示一个可视化的依赖关系图,清楚地显示了每个Bean及其与其他Bean之间的依赖关系。 - 通过这种方式,你可以直观地理解项目的整体结构和各个部分之间的关联。 #### 四、总结 本文详细介绍了...

    spring使用注解依赖jar

    首先,Spring框架的核心特性之一就是依赖注入(Dependency Injection,简称DI),它允许开发者将对象之间的依赖关系从代码中解耦,提高了代码的可测试性和可维护性。在Spring中,注解是实现依赖注入的主要方式,如`@...

    spring依赖包讲解.doc

    在本文中,我们将深入探讨Spring框架所依赖的主要包及其功能。 首先,Spring自身依赖于Apache Ant作为构建工具,用于构建、测试和文档生成等任务。尽管Ant在运行时不是必需的,但在开发阶段它是非常重要的。AOP ...

    spring依赖注入底层详解

    在实际应用中,我们可以使用XML配置、注解配置或Java配置的方式来声明Bean及其依赖关系。XML配置是最传统的形式,尽管现在已经被注解配置和Java配置逐渐取代,但在一些老项目中仍然广泛存在。注解配置则更加简洁,...

    spring4.0.4jar及其它依赖包

    2. **spring-beans.jar**:包含bean工厂和依赖注入的支持,它是IoC容器的核心,负责管理对象的生命周期和依赖关系。 3. **spring-context.jar**:扩展了bean工厂,提供了在应用上下文中定义和管理bean的能力,并...

    spring依赖注入

    Spring依赖注入是Spring框架的核心特性之一,它使得对象之间的依赖关系得以解耦,增强了代码的可测试性和可维护性。依赖注入(Dependency Injection,简称DI)的理念是,一个对象不应该负责寻找并创建它所依赖的对象...

    Gradle依赖包的spring依赖

    依赖注入是Spring的核心特性之一,允许开发者在运行时动态地将对象和服务连接起来,无需硬编码依赖关系,从而提高了代码的可测试性和可维护性。 在Gradle中管理Spring依赖,首先我们需要在项目的`build.gradle`文件...

Global site tag (gtag.js) - Google Analytics