sping 包描述

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)。

时间: 2024-09-06 20:22:02

sping 包描述的相关文章

OpenWRT开发之——研究包的Makefile

本文将带大家一起深入地学习一下OpenWrt包的 Makefile.我们不仅要知其然,还要知其所以然. 在上篇博文里,包里的 Makefile 内容如下: include $(TOPDIR)/rules.mk PKG_NAME:=helloworld PKG_RELEASE:=1 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME) include $(INCLUDE_DIR)/package.mk define Package/helloworld SECTION:=

RHCSA 系列(十): Yum 包管理、Cron 自动任务计划和监控系统日志

在这篇文章中,我们将回顾如何在 RHEL7 中安装,更新和删除软件包.我们还将介绍如何使用 cron 进行任务自动化,并完成如何查找和监控系统日志文件,以及为什么这些技能是系统管理员必备技能. RHCSA: Yum包管理.任务计划和系统监控 – Part 10 使用yum 管理包 要安装一个包以及所有尚未安装的依赖包,您可以使用: # yum -y install package_name(s) package_name(s) 需要是至少一个真实的软件包名 例如,安装 httpd 和 mloca

Web前端开发工具——bower依赖包管理工具_javascript技巧

Bower 是 twitter 推出的一款包管理工具,基于nodejs的模块化思想,把功能分散到各个模块中,让模块和模块之间存在联系,通过 Bower 来管理模块间的这种联系. 包管理工具一般有以下的功能: a)注册机制:每个包需要确定一个唯一的 ID 使得搜索和下载的时候能够正确匹配,所以包管理工具需要维护注册信息,可以依赖其他平台. b)文件存储:确定文件存放的位置,下载的时候可以找到,当然这个地址在网络上是可访问的. c)上传下载:这是工具的主要功能,能提高包使用的便利性.比如想用 jqu

Javadoc 利弊分析(from IBM)

ado Java 语言按照 Javadoc 注释约定采用了一种集成的方法来进行 API 文档编制.Javadoc 工具可以帮助生成好的 API 文档,然而大多数 Java API 文档却很糟糕.因为它是源代码的一部分,所以 API 的文档编制职责最终还是落到了工程师身上.在本文中,Brian 对 Java 文档编制实践的当前状态进行了严厉的批评,同时提供了一些关于如何编写更有用的 Javadoc 的准则. 对于大多数 Java 类库来说,Javadoc 是唯一的文档.而且,除了商业软件组件之外,

JAVA专业术语集

刚开始的时候,总对许多名词不理解,既然有了资料,就共享喽:    API:Java ApplicationProgrammingInterface API(应用程序接口)是事先写好 的代码, 组织到相关包.例如 Applet 和 AWT 包包括建立字体.菜单.按钮的类 (CLASS),全部的Java API被包含在JavaTM 2 Standard Edition 1. 在线API文 档 2. API文档下载   Applet Applet(小应用程序)是在WEB浏览器里运行的java程序.Ap

采用 Javadoc 形式的集成文档有利有弊

ado Javadoc 工具可以帮助生成好的 API 文档,然而大多数 Java API 文档却很糟糕.因为它是源代码的一部分,所以 API 的文档编制职责最终还是落到了工程师身上. 在本文中,Brian 对 Java 文档编制实践的当前状态进行了严厉的批评,同时提供了一些关于如何编写更有用的 Javadoc 的准则. 对于大多数 Java 类库来说,Javadoc 是唯一的文档.而且,除了商业软件组件之外,许多 Java 类不会用到 Javadoc.虽然 Javadoc 作为 API 参考工具

Java 理论和实践:我必须对那些内容进行文档编制吗?

Java 语言按照 Javadoc 注释约定采用了一种集成的方法来进行 API 文档编制.Javadoc 工具可以帮助生成好的 API 文档,然而大多数 Java API 文档却很糟糕.因为它是源代码的一部分,所以 API 的文档编制职责最终还是落到了工程师身上.在本文中,Brian 对 Java 文档编制实践的当前状态进行了严厉的批评,同时提供了一些关于如何编写更有用的 Javadoc 的准则. 对于大多数 Java 类库来说,Javadoc 是唯一的文档.而且,除了商业软件组件之外,许多 J

串口开发的另一种方式

最近在整理文件的时候发现了原先写的一个串口程序,为了提高重用性就又重新的写了一下.根据以前的使用过的一系列串口操作软件发现,大多数的串口操作软件不具备自动的记录保存功能,于是我就在这里把它加进去,记录文件是在应用程序目录下 以时间命名的文本文件.现在发布的这个程序还有一些功能没有实现不过这不影响使用.如果有需要大家可以自行添加代码.下面我主要说明一下程序的核心类CSuperSerialPort.该类主要功能有: 控制串口收发数据并利用window系统的消息来转发接收到的数据: 支持一个CSupe

J2ME 走向成熟

J2ME (Java 2, Micro Edition) 于 1999 年 6 月由 Sun Microsystems 第一次推向 Java 团体,它是一项能更好满足 Java 开发人员的不同需求的广泛倡议的一部分. 在 Java 2 平台下,Sun 重新定义了 Java 技术的架构,将其分为三个版本.标准版 (J2SE) 为桌面开发和低端商务应用提供了可行的解决方案.企业版 (J2EE) 是为面向以企业为环境而开发应用程序的专门开发人员而准备的.而小型版是致力于消费产品和嵌入式设备的开发人员的