|
项目
|
子项目
|
介绍
|
|
|
|
BCEL
|
The Byte Code Engineering Library, 让使用者能够方便地分析 , 创建和操作二进制得 class 字节码 , 如果想学习虚拟机和 class 文件内容 , 这应该是一个好工具 ,BCEL 有一个字节码得校验器 , 叫做 JustIce, 通常他能够提供比 JVM 更全面的类的信息 . 他已经用在许多的编译器 , 优化器 , 代码生成器和代码分析工具中 .
|
|
|
BSF
|
Bean Scripting Framework, 它能够提供 Java 语言的脚本支持 , 能够从 Script 脚本中访问 Java 对象和方法 ,BSF 允许 JSP 访问 Java 类 , 它还可以通过内含的方式让任何语言部分地实现 Java 的接口 , 这主要是在 Java 中提供脚本引擎来实现的 .BSF 支持以下的脚本语言 :JavaScript( 如 ajar),NetRexx,Python,JRuby,Groovy 等 .
|
||
|
Cactus
|
它是一个服务器端代码的简单测试工具 , 如测试 (Servlets, EJBs, Tag Libs, Filters, ...). 它是为了降低服务端测试代码的编写工作量 , 使用了 JUnit 并进行了扩展 .Cactus 实现了容器内测试的策略 , 测试都在容器内部进行 . 它相对于单元测试的优点 :
代码逻辑单元测试 , 做这个测试最好的是 Mock Objects. 集成单元测试 .
功能性的单元测试 , 能够测试服务端的返回值 .
|
||
|
Commons
|
主要关注于组件的可重用性 , 它又分为 3 个大的部分 .
已发布的的组件 ( The Commons Proper )
开发中的组件 ( The Commons Sandbox )
暂时停止开发的组件 ( The Commons Dormant )
开发小组尽量让其开发的组件对其他组件的依耐性最小 . 并且尽量保持组件的接口的稳定性 .
|
||
|
The Commons Proper
|
|||
|
Attributes
|
让开发者可以使用 C# 或 .net 样式的 attributes, 是一种运行时的 api, 有点类似 doclet.
|
||
|
Beautils
|
和标准 JavaBean 使用有关 , 可以用来拷贝 JavaBean, 使用了反射和内省 , 大量地被使用 .
|
||
|
Betwixt
|
能够在 JavaBean 和 XML 之间互相转换
|
||
|
Chain
|
责任链模式的一个实现
|
||
|
CLI
|
命令行参数解析 , 由 Werken, Avalon 和 Optz 组成
|
||
|
Codec
|
编码 , 译码运算法则 ,phonetic( 语音 ), base64, URL 等
|
||
|
Collections
|
扩展了 java.util.collection 接口
|
||
|
Configuration
|
用不同的格式读取配置文件
|
||
|
Daemon
|
在 unix 下的选择调用机制
|
||
|
DBCP
|
数据连接池服务 , 使用于任何数据库
|
||
|
DbUtils
|
JDBC 辅助类
|
||
|
Digester
|
XML 文件到 Java 对象的映射机制
|
||
|
Discovery
|
|
||
|
EL
|
JSP 2.0 中的表达式语言解释器
|
||
|
Email
|
用 Java 发送邮件的库
|
||
|
FileUpload
|
让 Servlet 和 web 应用具有文件上传的能力
|
||
|
Http Client
|
和 http 协议客户端一起协作的框架
|
||
|
IO
|
I/O 框架集合
|
||
|
Jelly
|
基于表达式和处理引擎的 XML
|
||
|
Jexl
|
是对 Jstl 的一种扩展
|
||
|
JXPath
|
用 XPath 语法访问和操作 JavaBean
|
||
|
Lang
|
扩展了 java. lang 包
|
||
|
Launcher
|
提供多平台的 Java 程序加载
|
||
|
Logging
|
提供日志的实现
|
||
|
Math
|
轻量的 , 独立的数学和统计组件
|
||
|
Modeler
|
创建符合 JMX 规范的 MBeans 机制
|
||
|
Net
|
网络和协议实现的集合
|
||
|
Pool
|
对象池组件
|
||
|
Primitives
|
java 简单类型使用的扩展
|
||
|
SCXML
|
|
||
|
Transaction
|
处理多级事务的集合
|
||
|
Validator
|
使用 XML 定义验证规则的框架
|
||
|
VFS
|
虚拟文件系统
|
||
|
The Commons Sandbox
|
|||
|
Compress
|
定义操作压缩文件的 API
|
||
|
CSV
|
CSV 文件的操作
|
||
|
Exec
|
处理外部进程的执行或管理外部环境
|
||
|
Finder
|
Unix 下的 java 类查找
|
||
|
I18n
|
地区定位
|
||
|
Id
|
标识符生成器,如数据库 id 的生成
|
||
|
Javaflow
|
获取应用程序的执行状态
|
||
|
JCI
|
Java 编译程序接口
|
||
|
OpenPGP
|
使用 OpenPGP 标识和验证数据
|
||
|
Pipeline
|
提供一个管道来处理数据对象
|
||
|
Proxy
|
创建动态代理的库
|
||
|
The Commons Dormant
|
|||
|
参考 apache 项目
|
|||
|
ECS
|
Element Construction Set, 可以用来方便地生成类似 html 和 xml 等文本 , 可以非常方便地扩展以后生成任何标记 (markup) 语言 . 可以方便地构造和解析 xml 文件 .
|
||
|
Http Components
|
提供完整的 http 协议的实现 , 比 java.net 包拥有更多更全面的功能 .
|
||
|
JCS
|
Java Cache System, 它是一个分布式的缓存系统 , 它需要两个第三方的库 : Commons Logging and Doug Lea's Util Concurrent
|
||
|
JMeter
|
一个压力测试工具 , 能够测试静态和动态的资源性能
|
||
|
ORO
|
|
||
|
POI
|
是一个用来访问 Microsoft 格式文件的 api, 如 word,excel,csv 等
|
||
|
Regexp
|
处理正则表达式的包
|
||
|
Slide
|
目录服务框架
|
||
|
Taglibs
|
参与多数标签库标准的指定
|
||
|
Turbine
|
快速的 web | ||