`

spring的jar功能说明及个jar包之间的依赖关系

 
阅读更多

spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了 spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。
  除了spring.jar文件,Spring还包括有其它13个独立的jar包,各自包含着对应的Spring组件,用户可以根据自己的需要来选择组合自己的jar包,而不必引入整个spring.jar的所有类文件。

注:spring3开始jar包不再包含全能的spring.jar了,而是分成20多个jar包了,配置可以按需引入了

(1) spring-core.jar

这个jar文件包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自己的应用系统中使用这些工具类。

(2) spring-beans.jar

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

(3) spring-aop.jar

这个jar文件包含在应用中使用Spring AOP特性时所需的类。使用基于AOPSpring特性,如声明型事务管理(Declarative Transaction Management),也要在应用里包含这个jar包。

(4) spring-context.jar

  这个jar文件为Spring核心提供了大量扩展。可以找到使用Spring ApplicationContext特性时所需的全部类,JDNI所需的全部类,UI方面的用来与模板(Templating)引擎如 VelocityFreeMarkerJasperReports集成的类,以及校验Validation方面的相关类。

(5) spring-dao.jar

  这个jar文件包含Spring DAOSpring Transaction进行数据访问的所有类。为了使用声明型事务支持,还需在自己的应用里包含spring-aop.jar

(6) spring-hibernate.jar

  这个jar文件包含SpringHibernate 2Hibernate 3进行封装的所有类。

(7) spring-jdbc.jar

  这个jar文件包含对Spring JDBC数据访问进行封装的所有类。

(8) spring-orm.jar

  这个jar文件包含Spring DAO特性集进行了扩展,使其支持 iBATISJDOOJBTopLink,因为Hibernate已经独立成包了,现在不包含在这个包里了。这个jar文件里大部分的类都要依赖 spring-dao.jar里的类,用这个包时你需要同时包含spring-dao.jar包。

(9) spring-remoting.jar

  这个jar文件包含支持EJBJMS、远程调用RemotingRMI HessianBurlapHttp InvokerJAX-RPC)方面的类。

(10) spring-support.jar

  这个jar文件包含支持缓存Cacheehcache)、JCAJMX、邮件服务(Java MailCOS Mail)、任务计划SchedulingTimerQuartz)方面的类。

(11) spring-web.jar

  这个jar文件包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类、 StrutsJSF集成类、文件上传的支持类、Filter类和大量工具辅助类。

(12) spring-webmvc.jar

这个jar文件包含Spring MVC框架相关的所有类。包含国际化、标签、Theme、视图展现的FreeMarkerJasperReportsTilesVelocity XSLT相关类。当然,如果你的应用使用了独立的MVC框架,则无需这个JAR文件里的任何类。

(13) spring-mock.jar

  这个jar文件包含Spring一整套mock类来辅助应用的测试。Spring测试套件使用了其中大量mock类,这样测试就更加简单。模拟HttpServletRequestHttpServletResponse类在Web应用单元测试是很方便的。

  如何选择这些发布包,决定选用哪些发布包其实相当简单。如果你正在构建Web应用并将全程使用Spring,那么最好就使用单个全部的 spring.jar文件;如果你的应用仅仅用到简单的Inversion of Control / Dependency InjectionIoC/DI)容器,那么只需spring-core.jarspring-beans.jar即可;如果你对发布的大小要求很高,那么就得精挑细选了,只取包含自己所需特性的jar文件了。采用独立的发布包你可以避免包含自己的应用不需要的全部类。当然你可以采用其它的一些工具来设法令整个应用包变小,节省空间的重点在于准确地找出自己所需的Spring依赖类,然后合并所需的类与包就可以了。Eclispe有个插件叫 ClassPath Helper可以帮你找找所依赖的类。

Spring包依赖说明:

1) spring-core.jarcommons-collections.jarspring-core.jar是以下其它各个的基本。

2) spring-beans.jarspring-core.jarcglib-nodep-2.1_3.jar

3) spring-aop.jarspring-core.jarspring-beans.jarcglib-nodep-2.1_3.jaraopalliance.jar

4) spring-context.jarspring-core.jarspring-beans.jarspring-aop.jarcommons-collections.jaraopalliance.jar

5) spring-dao.jarspring-core.jarspring-beans.jarspring-aop.jarspring-context.jar

6) spring-jdbc.jarspring-core.jarspring-beans.jarspring-dao.jar

7) spring-web.jarspring-core.jarspring-beans.jarspring-context.jar

8) spring-webmvc.jarspring-core.jar/spring-beans.jar/spring-context.jar/spring-web.jar

9) spring -hibernate.jarspring-core.jarspring-beans.jarspring-aop.jarspring- dao.jarspring-jdbc.jarspring-orm.jarspring-web.jarspring-webmvc.jar

10) spring-orm.jarspring-core.jarspring-beans.jarspring-aop.jarspring- dao.jarspring-jdbc.jarspring-web.jarspring-webmvc.jar

11) spring -remoting.jarspring-core.jarspring-beans.jarspring-aop.jarspring- dao.jarspring-context.jarspring-web.jarspring-webmvc.jar

12) spring-support.jarspring-core.jarspring-beans.jarspring-aop.jarspring-dao.jarspring-context.jarspring-jdbc.jar

13) spring-mock.jarspring-core.jarspring-beans.jarspring-dao.jarspring-context.jarspring-jdbc.jar

 

 

原文出处:http://blog.csdn.net/huiwenjie168/article/details/8477837

分享到:
评论

相关推荐

    spring 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`。 ##### 7. spring-jdbc....

    spring2.5.6相关依赖jar包

    这些JAR包是构建基于Spring 2.5.6的应用的基础,它们共同构成了Spring框架的核心功能。如果你在项目中使用了Spring 2.5.6,确保正确地引入所有必要的依赖,可以避免类加载错误和缺失功能的问题。 总之,Spring ...

    spring2.0和spring2.5 及以上版本的jar包区别 spring jar 包详解

    在Spring2.5及以后的版本中,Spring框架被拆分成了多个模块化的jar包,每个jar包都有特定的功能,这使得开发者可以根据项目的实际需求来选择合适的jar包进行集成,从而避免了引入不必要的代码库导致的资源浪费问题。...

    Spring框架依赖jar包

    Spring框架依赖jar包,其中最小依赖包:org.springframework.core、org.springframework.context、org.springframework.beans、org.springframework.asm、org.springframework.expression、...

    spring-session+spring依赖jar包

    spring-session+spring依赖jar包,包含spring4.0.2.RELEASE相关jar包和commons-pool2-2.4.2.jar,jedis-2.7.3.jar,spring-data-redis-1.6.2.RELEASE.jar,spring-session-1.1.1.RELEASE.jar

    Spring框架 jar包

    这个压缩包包含了Spring框架所需的基础jar包,使得开发者能够快速搭建Spring环境并进行开发。 在Spring框架中,注入方式主要有三种: 1. **构造器注入**:通过构造器传递依赖对象,使得对象在创建时就具备了所有...

    Spring3.0.5所有jar包及每个jar包作用说明文档

    Spring 3.0.5是该框架的一个稳定版本,包含了多个jar包,每个jar包都有其特定的功能和用途。以下是这些jar包的主要作用和相关知识点: 1. **spring-core.jar**:这是Spring框架的核心库,包含了IoC(Inversion of ...

    spring-boot 所有jar包

    在描述中提到的“springBoot 所有依赖的jar包”,是指Spring Boot项目中所需的全部外部库文件,这些jar包涵盖了Spring Boot框架本身、其依赖的Spring模块和其他第三方库。 Spring Boot 的核心特性包括: 1. **起步...

    Spring 相关jar包

    1. **依赖注入(IOC)**:依赖注入是Spring的核心功能,它允许开发者解耦组件间的依赖关系。在传统编程中,对象通常会自行创建所需的依赖对象,但在IOC中,这些依赖由外部容器(即Spring框架)管理并注入到需要的...

    spring-4.3.1 jar包

    3. **spring-beans-4.3.1.RELEASE.jar**:此模块主要负责处理bean的定义、bean工厂的创建以及bean之间的依赖关系解析。它定义了XML和Java配置的解析规则,使得我们可以方便地通过配置文件或注解来管理bean。 4. **...

    Spring所需jar包

    理解每个jar包的作用并合理配置,能够帮助开发者更好地利用Spring的强大功能,实现灵活、松散耦合的系统设计。同时,整合ZK7和Hibernate4可以进一步增强系统的分布式能力和持久化能力。在实际操作中,建议参照官方...

    spring4.3.10的所有jar包

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

    Spring框架jar包之间的依赖关系(详细图解)

    图片"Spring框架jar依赖关系.jpg"和".png"应该是展示了这些模块之间的图形化依赖关系,通过这些图,我们可以直观地看到哪些模块依赖于其他模块,以及依赖的具体版本。 理解Spring框架jar包的依赖关系有助于我们在...

    springMVC jar依赖包全

    以下是对"springMVC jar依赖包全"这个主题的详细解释: 1. **Spring MVC基本组件**: - `spring-webmvc.jar`:这是Spring MVC的核心库,包含了DispatcherServlet、Controller、ViewResolver等关键组件。 - `...

    spring jar包及相关jar包 资料.zip

    这个"spring jar包及相关jar包 资料.zip"压缩包包含了Spring框架的重要组成部分以及相关的依赖包,确保你在进行Spring开发时能够拥有所有必要的库。 首先,我们来详细了解一下Spring Framework的核心组成部分: 1....

    Mybatis与Spring整合所需的jar包

    mybatis与spring整合时所依赖的jar包,包括: 1.Mybatis所需的jar包括: ant-1.9.6.jar ant-launcher-1.9.6.jar asm-5.2.jar cglib-3.2.5.jar commons-logging-1.2.jar javassist-3.22.0-CR2.jar log4j-...

    spring所有所需jar包

    "spring所有所需jar包"意味着这个压缩包包含了Spring框架运行所需的全部依赖库。这些jar包的集合使得开发者无需逐一下载,可以方便地引入项目中,快速搭建Spring环境。 Spring的核心组件包括以下几个部分: 1. **...

    spring依赖的核心jar包大全

    这个压缩包包含了Spring框架的关键组件,解压后导入到项目中,开发者可以利用这些jar包构建出功能完善的Java应用。注意,使用时应根据实际需求选择相应的版本,以确保与项目中的其他库兼容。同时,理解并掌握上述...

    Spring+Spring依赖jar包+Spring日志

    这个压缩包包含了一系列Spring相关的jar包,这些jar包是Spring框架的基石,用于实现各种功能。 首先,Spring的核心是依赖注入(Dependency Injection,DI),它允许开发者在运行时将对象组合在一起,而不是在编译时...

Global site tag (gtag.js) - Google Analytics