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
【编辑推荐】
相关推荐
二、`org.springframework.core.jar`模块详解 1. **基本类型转换与通用工具类**:`org.springframework.core.convert`包提供了类型转换服务,允许在不同数据类型之间进行安全转换。`org.springframework.util`则...
《Spring Web框架详解及其核心组件——以spring.web.jar为例》 Spring Web是Spring框架的重要组成部分,主要用于构建基于Java的Web应用程序。它提供了丰富的功能,包括HTTP请求处理、MVC架构支持以及与各种Web服务...
《Spring Web 框架详解》 在Java的Web开发领域,Spring框架是不可或缺的重要工具,其中`org.springframework.web.jar`文件是Spring框架的核心组成部分,主要用于处理Web应用程序的相关功能。这个JAR(Java Archive...
《Spring核心模块详解:org.springframework.core_3.1.1.RELEASE.jar》 在Java开发领域,Spring框架无疑是最重要的框架之一,它以其强大的依赖注入、面向切面编程以及丰富的功能扩展,深受开发者喜爱。其中,`org....
Spring 提供了多种不同的 Jar 包来满足不同场景的需求。 #### 二、Spring Jar 包详解 ##### 1. spring-core.jar - **功能简介**:这是 Spring 框架的核心库,包含了 Spring 框架基本的核心工具类,其他组件都会...
《Spring框架测试模块详解——基于org.springframework.test-3.0.2.RELEASE.jar》 Spring框架是Java领域中广泛使用的轻量级应用框架,它以其模块化、灵活的配置和强大的功能深受开发者喜爱。在Spring的众多模块中,...
《Spring框架4.3.9.RELEASE源码与官方文档详解》 Spring,作为Java领域最流行的开源框架之一,以其强大的功能和灵活的设计理念,深受广大开发者喜爱。本文将围绕"spring.jar包",深入解析Spring 4.3.9.RELEASE版本...
spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了 spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类...
《Spring框架中的ApplicationContext详解》 在Java开发领域,Spring框架无疑是最重要的依赖注入(Dependency Injection,简称DI)和面向切面编程(Aspect-Oriented Programming,简称AOP)框架之一。而`org.spring...
《Spring MVC框架详解:以org.springframework.web.servlet-3.1.0.M2.jar为例》 在Java Web开发领域,Spring框架无疑是最具影响力的框架之一,其中Spring MVC是它的重要组成部分,用于处理Web请求和响应。本文将...
《 Axis2 与 Spring 整合详解:axis2-spring-1.5.4.jar 入门指南》 在Java Web服务开发领域,Apache Axis2 和 Spring 框架都是不可或缺的重要工具。Apache Axis2 是一个高效且可扩展的Web服务引擎,用于处理SOAP...
springmvc,mybaitis json jar包Spring各jar包详解spring.jar 是包含有完整发布模块的单个jar 包。但是不包括mock.jar,aspects.jar, spring-portlet.jar, and spring-hibernate2.jar。 spring-src.zip就是所有的源...
《Spring框架Web模块详解——聚焦于WebSocket服务器端点支持》 在Java开发领域,Spring框架以其强大的功能和灵活的设计闻名,而`org.springframework.web`包是Spring框架中的一个重要部分,它提供了处理HTTP请求和...
Spring MVC 配置详解 Spring MVC 是一个基于 DispatcherServlet 的 MVC 框架,它是当前主流的 Web 框架之一。要想灵活运用 Spring MVC 来应对大多数的 Web 开发,就必须要掌握它的配置及原理。 一、Spring MVC ...
《Spring MVC框架详解——以org.springframework.web.servlet-3.0.0.M4.jar为例》 在Java Web开发领域,Spring框架无疑是最具影响力的框架之一,其中Spring MVC是它的重要组成部分,用于构建强大的、灵活的Web应用...
《Spring Web模块详解——基于3.1.1.RELEASE版本》 在Java世界里,Spring框架无疑是企业级应用开发的首选。它以其强大的功能、灵活的设计以及丰富的生态系统赢得了广大开发者的心。Spring框架的核心之一就是Spring ...
spring jar 包详解spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了 spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到spring-mock.jar来进行辅助测试,正式应用系统...
《Spring框架4.3.1版本详解》 Spring框架,作为Java开发中的核心框架,以其模块化、松耦合的设计理念,为开发者提供了强大的企业级应用支持。在本篇文章中,我们将聚焦于Spring 4.3.1版本,探讨其核心组件及功能,...