spring 的 JAR 包
Spring 的依赖关系
依赖关系分组 JAR 文件 说 明
ant ant.jar, ant-junit.jar, ant-
launcher.jar
Spring 采用 Apache Ant 作为其构建工具,还
用来完成大量其它任务如文档生成和测试执行
等。运行时 Ant 根本不起作用,因此发布应用
时无需包含该 JAR 文件。
aopalliance aopalliance.jar AOP
Alliance(http://aopalliance.sourceforge.n
et/)是个联合的开源协作组织,在多个项目间进
行协作以期提供一套标准的 AOP Java 接口
(interface)。 Spring AOP 就是基于 AOP
Alliance 标准 API 实现的。如果你打算使用
Spring 的 AOP 或基于 AOP 的任何特性,只需
这个 JAR 文件。
axis axis.jar, saaj.jar, wsdl4j.jar
Spring 采用 Apache Axis 项目来支持 Spring
远程调用里的 JAXRPC 功能。如果使用
JAXRPC Remoting,那么只需要这些文件。
caucho burlap-2.1.12.jar, hessian-
2.1.12.jar
Spring 远程调用(remoting)对大量不同种
类的协议包括 Caucho 的 Burlap 和 Hessian
提供了支持。要用哪个协议就包含这个分组里
相应的 JAR 文件。
cglib cglib-full-2.0.2.jar
CGLIB 用来生成动态代理类(dynamic proxy
classes),供核心 DI 和 AOP 实现之用。由于
大量 Spring 功能的实现都要用到 CGLIB,因
此你的应用几乎总需包含 CGLIB。
cos cos.jar
COS 代 表 com.oreilly.servlet,是个实用类
的集合,对 Servlets 和基于 web 的应用很有
用。Spring 在两个地方要用到 COS:文件 上
传处理和 e-mail 发送。不过在这两种情形
中,COS 都只是实现选择之一,因此只有选用
COS 而非其它实现方法时,才需包含
cos.jar。
dom4j dom4j.jar
使用 Hibernate 时 dom4j 不可或缺,因此如
果你的应用打算采用 Hibernate 实现 ORM,
就需要包含这个 JAR 文件。
easymock easymock.jar,
easymockclassextension.jar
Spring 的测试套件用到了 EasyMock,因此只
有构建和运行测试套件时才用到这个 JAR,无
需随你的应用一起发布。
freemarker freemaker.jar
Spring 提供了 FreeMarker 模板引擎的包装
评论3