`
snoopy7713
  • 浏览: 1151962 次
  • 性别: Icon_minigender_2
  • 来自: 火星郊区
博客专栏
Group-logo
OSGi
浏览量:0
社区版块
存档分类
最新评论

spring各jar包相着依赖关系

阅读更多

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

 

1. spring.jar 是包含有完整发布模块的单个jar 包。这个在~3.03之后不再提供!想要该包的同学,把dist目录下的jar全部解压开,在打包成spring.jar即可。

2. org.springframework.aop 包含在应用中使用Spring的AOP特性时所需的类。

3. org.springframework.asm  Spring独立的asm程序, Spring2.5.6的时候需要asmJar 包,3.0开始提供他自己独立的asmJar。

4. org.springframework.aspects 提供对AspectJ的支持,以便可以方便的将面向方面的功能集成进IDE中,比如Eclipse AJDT。

5. org.springframework.beans所有应用都要用到的,它包含访问配置文件、创建和管理bean以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。

6. org.springframework.context.support包含支持缓存Cache(ehcache)、JCA、JMX、邮件服务(Java Mail、COS Mail)、任务计划Scheduling(Timer、Quartz)方面的类。

7. org.springframework.context为Spring核心提供了大量扩展。可以找到使用Spring ApplicationContext特性时所需的全部类,JDNI所需的全部类,UI方面的用来与模板(Templating)引擎如 Velocity、FreeMarker、JasperReports集成的类,以及校验Validation方面的相关类。

8. org.springframework.core 包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心。

9. org.springframework.expression  Spring表达式语言。

10. org.springframework.instrument.tomcat Spring3.0对Tomcat的连接池的集成。

11. org.springframework.instrument Spring3.0对服务器的代理接口。

12. org.springframework.jdbc 包含对Spring对JDBC数据访问进行封装的所有类。

13. org.springframework.jms 提供了对JMS 1.0.2/1.1的支持类。

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

15. org.springframework.oxm  Spring 对Object/XMl的映射支持,可以让Java与XML之间来回切换。

16. org.springframework.test  对Junit等测试框架的简单封装。

17. org.springframework.transaction为JDBC、Hibernate、JDO、JPA等提供的一致的声明式和编程式事务管理。

18. org.springframework.web.portlet  SpringMVC的增强。

19. org.springframework.web.servlet  对J2EE6.0 的Servlet3.0的支持。

20. org.springframework.web.struts Struts框架支持,可以更方便更容易的集成Struts框架。

21. org.springframework.web 包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类、Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类。

 

 


(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

分享到:
评论

相关推荐

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

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

    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包,其中最小依赖包:org.springframework.core、org.springframework.context、org.springframework.beans、org.springframework.asm、org.springframework.expression、...

    Spring 相关jar包

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

    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....

    spring-boot 所有jar包

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

    Spring框架 jar包

    这是最常见的方式,允许对象在创建后逐步完善其依赖关系,更符合JavaBean的规范。 3. **接口注入**:Spring提供了一种基于接口的注入方式,通过实现特定的接口来注入依赖。这种方式较少使用,但在某些特定场景下,...

    spring框架jar包

    在压缩包子文件的文件名称列表中只有一个"Spring",可能意味着这个压缩包包含了整个Spring框架的jar文件集合。这通常包括上述提到的所有或部分模块的jar文件,以及可能的其他相关库,如Spring Boot、Spring Data、...

    spring2.5.6相关依赖jar包

    在Spring 2.5.6中,IoC(Inversion of Control,控制反转)容器是核心,它负责管理对象的生命周期和依赖关系。通过依赖注入,Spring可以自动为对象提供所需的依赖,无需手动创建和装配对象。这个版本的Spring还支持...

    spring的jar包

    在实际开发中,通常会使用Spring Boot来管理和依赖这些jar包,因为它集成了所有必要的依赖并提供了自动配置。通过Maven或Gradle等构建工具,开发者可以轻松地将所需的Spring模块添加到项目中。 总结来说,Spring的...

    Spring所需jar包

    在进行ZK7、Spring4和Hibernate4的框架整合时,了解并正确使用Spring所需的jar包至关重要。 首先,Spring框架的基础包主要包括以下几个部分: 1. **spring-core.jar**:这是Spring的核心库,包含了IoC容器和基本的...

    spring开发jar包

    使用Maven下载Spring的jar包,只需要在pom.xml文件中添加对应的依赖,Maven会自动解决依赖关系并下载到本地仓库。这种方式比直接下载jar包更加方便和高效,因为Maven可以处理版本冲突和依赖管理问题。 总的来说,...

    Spring的jar包解析

    理解Spring的jar包结构对于优化项目依赖和提高应用性能至关重要。根据项目的需求,可以选择引入特定的jar包,而不是全部引入spring.jar,这样可以避免不必要的类加载,提升应用启动速度。此外,通过深入研究源代码,...

    Spring5jar包 完整版下载

    1. **IoC(Inversion of Control)容器**:Spring的核心特性之一是依赖注入(Dependency Injection),通过IoC容器管理对象的生命周期和依赖关系,使得应用程序更加灵活和可测试。 2. **AOP(Aspect-Oriented ...

    spring所有所需jar包

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

    Spring+Spring依赖jar包+Spring日志

    Spring框架是Java Web开发中的核心框架,它简化了配置、管理以及组件之间的依赖关系,极大地提高了开发效率。这个压缩包包含了一系列Spring相关的jar包,这些jar包是Spring框架的基石,用于实现各种功能。 首先,...

    spring 4.2.3所有jar包和依赖

    依赖注入允许开发者在运行时通过配置文件或注解来管理对象间的依赖关系,减少了代码间的耦合度,提高了代码的可测试性和可维护性。面向切面编程则允许将关注点分离,如日志、事务管理等,这些可以作为独立的切面进行...

    spring mvc jar包

    5. `org.springframework.core-3.0.2.RELEASE.jar`:这是 Spring 的基础核心库,包含了一些核心工具类、反射和泛型处理功能,是其他模块依赖的基础。 6. `org.springframework.aop-3.0.2.RELEASE.jar`:这个库提供...

    Spring3.2.0 框架jar包及Spring依赖jar包

    1. **Spring Core**:这是Spring框架的基础,提供IoC(Inversion of Control)容器,通过依赖注入管理对象的生命周期和依赖关系。IoC容器通过XML配置或注解来配置对象,使得代码更具有可测试性和松耦合性。 2. **...

Global site tag (gtag.js) - Google Analytics