1、 Spring2.0压缩包目录说明
aspectj目录下是在Spring框架下使用aspectj的源代码和测试程序文件。
Aspectj是java最早的提供AOP的应用框架。
dist 目录下是Spring 的发布包,关于发布包下面会详细进行说明。
docs 目录下是相关的文档,包括有Spring api 的javadoc、reference 参考指南、Spring的标签库使用文件及Spring MVC 的MVC-step-by-step 讲解与示例。都是很好的文档,值得好好研究一下。
lib 目录下是Spring 所依赖的第三方开源包。
mock 目录下是Spring 辅助应用测试的Mock 源程序。
samples 目录下是Spring 的示例源程序及简单的webapp 示例框架的示例配置,值得好好学习的有jpetstore 及petclinic,当然其它的countries、imagedb、tiles-example 也可以好好参考一下。
src 目录下是Spring 的源程序。
test 目录下Spring 的单元测试源程序。
tiger 目录下是针对在Spring框架中使用java 1.5的源程序及测试程序。Tiger是jdk 1.5版本的开发代号。
根目录的其他文件为编译和说明文件。
2、Spring 包结构说明
接下来详细说说dist 目录下jar 包的相关内容。了解这些内容有助于我们减小发布包的大小,同时也可以增加对Spring架构的了解。
spring.jar 是包含有完整发布模块的单个jar 包。但是不包括mock.jar, aspects.jar, spring-portlet.jar, and spring-hibernate2.jar。
spring-src.zip就是所有的源代码压缩包。
除了spring.jar 文件,Spring 还包括有其它21 个独立的jar 包,各自包含着对应的Spring组件,用户可以根据自己的需要来选择组合自己的jar 包,而不必引入整个spring.jar 的所有类文件。
spring-core.jar(必须)
这个jar 文件包含Spring 框架基本的核心工具类。Spring 其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自己的应用系统中使用这些工具类。
外部依赖Commons Logging, (Log4J)。
spring-beans.jar(必须)
这 个jar 文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean 以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI 支持,引入spring-core.jar 及spring-beans.jar 文件就可以了。
外部依赖spring-core,(CGLIB)。
spring-aop.jar(必须)
这个jar 文件包含在应用中使用Spring 的AOP 特性时所需的类和源码级元数据支持。使用基于AOP 的Spring特性,如声明型事务管理(Declarative Transaction Management),也要在应用里包含这个jar包。
外部依赖spring-core, (spring-beans,AOP Alliance, CGLIB,Commons Attributes)。
spring-context.jar(必须)
这个jar 文件为Spring 核心提供了大量扩展。可以找到使用Spring ApplicationContext特性时所需的全部类,JDNI 所需的全部类,instrumentation组件以及校验Validation 方面的相关类。
外部依赖spring-beans, (spring-aop)。
spring-dao.jar(必须)
这个jar 文件包含Spring DAO、Spring Transaction 进行数据访问的所有类。为了使用声明型事务支持,还需在自己的应用里包含spring-aop.jar。
外部依赖spring-core,(spring-aop, spring-context, JTA API)。
spring-jdbc.jar(必须)
这个jar 文件包含对Spring 对JDBC 数据访问进行封装的所有类。
外部依赖spring-beans,spring-dao。
spring-support.jar(必须)
这个jar 文件包含支持UI模版(Velocity,FreeMarker,JasperReports),邮件服务,脚本服务(JRuby),缓存Cache(EHCache),任务计划Scheduling(uartz)方面的类。
外部依赖spring-context, (spring-jdbc, Velocity, FreeMarker, JasperReports, BSH, Groovy, JRuby, Quartz, EHCache)
spring-web.jar(必须)
这个jar 文件包含Web 应用开发时,用到Spring 框架时所需的核心类,包括自动载入Web Application Context 特性的类、Struts 与JSF 集成类、文件上传的支持类、Filter 类和大量工具辅助类。
外部依赖spring-context, Servlet API, (JSP API, JSTL, Commons FileUpload, COS)。
spring-webmvc.jar
这个jar 文件包含Spring MVC 框架相关的所有类。包括框架的Servlets,Web MVC框架,控制器和视图支持。当然,如果你的应用使用了独立的MVC 框架,则无需这个JAR 文件里的任何类。
外部依赖spring-web, (spring-support,Tiles,iText,POI)。
spring-portlet.jar
spring自己实现的一个类似Spring MVC的框架。包括一个MVC框架和控制器。
外部依赖spring-web, Portlet API,(spring-webmvc)。
spring-struts.jar
Struts框架支持,可以更方便更容易的集成Struts框架。
外部依赖spring-web,Struts。
spring-remoting.jar
这个jar 文件包含支持EJB、远程调用Remoting(RMI、Hessian、Burlap、Http Invoker、JAX-RPC)方面的类。
外部依赖spring-aop, (spring-context,spring-web,Hessian,Burlap,JAX-RPC,EJB API)。
spring-jmx.jar
这个jar包提供了对JMX 1.0/1.2的支持类。
外部依赖spring-beans,spring-aop, JMX API。
spring-jms.jar
这个jar包提供了对JMS 1.0.2/1.1的支持类。
外部依赖spring-beans,spring-dao,JMS API。
spring-jca.jar
对JCA 1.0的支持。
外部依赖spring-beans,spring-dao, JCA API。
spring-jdo.jar
对JDO 1.0/2.0的支持。
外部依赖spring-jdbc, JDO API, (spring-web)。
spring-jpa.jar
对JPA 1.0的支持。
外部依赖spring-jdbc, JPA API, (spring-web)。
spring-hibernate2.jar
对Hibernate 2.1的支持,已经不建议使用。
外部依赖spring-jdbc,Hibernate2,(spring-web)。
spring-hibernate3.jar
对Hibernate 3.0/3.1/3.2的支持。
外部依赖spring-jdbc,Hibernate3,(spring-web)。
spring-toplink.jar
对TopLink框架的支持。
外部依赖spring-jdbc,TopLink。
spring-ibatis.jar
对iBATIS SQL Maps的支持。
外部依赖spring-jdbc,iBATIS SQL Maps。
另外的两个包。
spring-mock.jar
这 个jar 文件包含Spring 一整套mock 类来辅助应用的测试。Spring 测试套件使用了其中大量mock 类,这样测试就更加简单。模拟HttpServletRequest 和HttpServletResponse 类在Web 应用单元测试是很方便的。并且提供了对JUnit的支持。
外部依赖spring-core。
spring-aspects.jar
提供对AspectJ的支持,以便可以方便的将面向方面的功能集成进IDE中,比如Eclipse AJDT。
外部依赖。
WEAVER JARS (dist/weavers)说明。
spring-agent.jar
Spring的InstrumentationSavingAgent (为InstrumentationLoadTimeWeaver),一个设备代理包,可以参考JDK1.5的Instrumentation功能获得更多信息。
外部依赖none (for use at JVM startup: "-javaagent:spring-agent.jar")。
spring-tomcat-weaver.jar
扩展Tomcat的ClassLoader,使其可以使用instrumentation(设备)类。
外部依赖none (for deployment into Tomcat's "server/lib" directory)。
分享到:
相关推荐
### Spring包结构以及各个包之间引用关系说明 #### Spring包结构概述 Spring 是一款轻量级的开源框架,主要用于简化企业级应用的开发工作。它通过提供一系列的基础框架,帮助开发者构建可重用的组件,并且能够有效...
以下是对Spring包依赖关系的详细解析,旨在帮助开发者更好地理解并管理这些依赖。 ### 1. Ant - **JAR文件**: ant.jar, ant-junit.jar, ant-launcher.jar - **说明**: Spring采用了Apache Ant作为构建工具,同时也...
- **说明**:除了Spring官方仓库之外,还可以通过其他公共Maven仓库如Maven Central Repository下载Spring的JAR包。 - **使用方法**:类似于官方Maven仓库的使用方式,只需要在项目的构建配置文件中添加相应的依赖...
Spring 3.0.5是该框架的一个稳定版本,包含了多个jar包,每个jar包都有其特定的功能和用途。以下是这些jar包的主要作用和相关知识点: 1. **spring-core.jar**:这是Spring框架的核心库,包含了IoC(Inversion of ...
这是一个帮助文件,包含了Spring 3.0版本的所有公共API接口和类的详细说明。在API文档中,你可以找到关于Spring核心模块、数据访问/集成、Web、AOP(面向切面编程)、工具和其他支持模块的信息。例如,IoC(控制反转...
本资源提供了Spring框架的4.3.2.RELEASE版本的完整集合,包括jar包、源码以及文档,这对于学习、开发和调试Spring应用来说至关重要。 1. **Spring Framework概述** Spring框架是一个全面的后端开发解决方案,它...
以下是对Spring框架中一些关键jar包及其包含知识点的详细说明: 1. **Spring Core**:这是Spring框架的基础,提供核心工具类,包括IoC(Inversion of Control,控制反转)容器和依赖注入。IoC容器负责管理对象的...
通过这个完整包,开发者可以深入了解Spring4.3的每一个细节,从核心机制到高级特性,从而更好地利用Spring构建高效、可维护的Java应用程序。无论是新手还是经验丰富的开发者,都能从中受益,提高开发效率,同时确保...
以下是对每个指定的Spring 3.0.* jar包作用的详细说明: 1. `org.springframework.aop-3.0.0.RELEASE`:提供了AOP(面向切面编程)的实现,使得开发者可以将关注点分离,如日志、事务管理等,以提高代码的可维护性...
Spring的JavaDoc API文档提供了所有公开接口和类的详细说明,包括它们的功能、参数、返回值和可能抛出的异常,这对于理解和使用Spring API进行编码非常有帮助。通过查阅这些文档,开发者能够准确地知道如何调用特定...
### Spring3.0x MVC Jar包关系解析 #### 概述 Spring框架作为一个全面的、模块化的应用平台,被广泛应用于企业级应用开发之中。它不仅支持传统的Java EE技术栈,也兼容轻量级Web应用的开发。Spring3.0x版本引入了...
包 作用 说明 jta.jar 标准的JTA API 必要 commons-logging.jar 日志功能 必要 commons-collections.jar 集合类 必要 antlr.jar ANother Tool for Language Recognition(antlr) 必要 dom4j.jar XML配置和映射解释器 ...
这个最新的jar包包含了Spring框架的所有核心组件,包括Spring Core、Spring Beans、Spring AOP、Spring JDBC、Spring ORM、Spring Web以及Spring MVC等。 1. **Spring Core**: 是Spring框架的基础,提供依赖注入...
### Spring 2.5 - 3.0 与 Hibernate 3.3 Jar 包详解 在探讨Spring 2.5到3.0以及Hibernate 3.3的Jar包之前,我们先简要回顾一下这两个框架的基本概念。 #### Spring 框架简介 Spring是一个开源的应用框架,它提供了...
在压缩包中,`readme.txt`通常包含有关如何使用这些jar包的说明,而`spring 基础包`可能包含了Spring框架的基础组件,如`spring-core.jar`、`spring-context.jar`等,它们提供了上述功能的基础实现。使用这些jar包,...
Spring framework 4.3.29版本所有jar文件,共60个jar文件。其中3个一组: .RELEASE.jar是在项目中....RELEASE-javadoc.jar是这个jar包的说明文档, .RELEASE-source.jar是这个jar包的源码。 真正在项目中用的就20个。
Spring 框架是Java开发中的一个核心框架,由Rod Johnson在其著作《Expert One-on-One J2EE Design and ...这个版本的Spring jar包可以用于那些需要稳定性和兼容性的项目,特别是那些已经基于4.1.x系列进行开发的应用。
你需要检查项目中的所有Spring相关的jar包,包括但不限于`spring-context`、`spring-web`、`spring-beans`、`spring-aop`等,并用4.3.15版本的对应jar包替换掉3.0版本的。此外,可能还需要更新其他与Spring集成的库...
描述中提到的“Spring MVC的说明文档”是Spring框架的一个关键部分,Spring MVC(Model-View-Controller)是一个用于构建Web应用程序的模型视图控制器架构。它提供了一个分离关注点的方式,使开发者可以独立地处理...
下面是这些jar包的详细说明: 1. **spring核心jar包(如:spring-core-4.2.4.RELEASE.jar)**: Spring的核心模块,提供了IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)功能。它...