学习资源:http://www.blogjava.net/sean/articles/Jakarta_Commons_Notes.html
Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。我选了
一些比较常用的项目做简单介绍。文中用了很多网上现成的东西,我只是做了一个汇总整理。
Apache Commons
是一个非常有用的工具包,解决各种实际的通用问题,你会发现它们正是你冥思苦想所需要的东西。它们不是绝世武功,但确是个随手可用的擒拿手,
Commons
一出,问题手到擒来。
下面是一个全面的简述表:
组件
|
说明
|
BeanUtils
|
Commons-BeanUtils
提供对
Java
反射和自省
API
的包装
|
Betwixt
|
Betwixt
提供将
JavaBean
映射至
XML
文档,以及相反映射的服务
.
|
Chain
|
Chain
提供实现组织复杂的处理流程的
“
责任链模式
”.
|
CLI
|
CLI
提供针对命令行参数,选项,选项组,强制选项等的简单
API.
|
Codec
|
Codec
包含一些通用的编码解码算法。包括一些语音编码器,
Hex, Base64,
以及
URL encoder.
|
Collections
|
Commons-Collections
提供一个类包来扩展和增加标准的
Java Collection
框架
|
Configuration
|
Commons-Configuration
工具对各种各式的配置和参考文件提供读取帮助
.
|
Daemon
|
一种
unix-daemon-like java
代码的替代机制
|
DBCP
|
Commons-DBCP
提供数据库连接池服务
|
DbUtils
|
DbUtils
是一个
JDBC helper
类库,完成数据库任务的简单的资源清除代码
.
|
Digester
|
Commons-Digester
是一个
XML-Java
对象的映射工具,用于解析
XML
配置文件
.
|
Discovery
|
Commons-Discovery
提供工具来定位资源
(
包括类
)
,通过使用各种模式来映射服务
/
引用名称和资源名称
.
|
EL
|
Commons-EL
提供在
JSP2.0
规范中定义的
EL
表达式的解释器
.
|
FileUpload
|
FileUpload
使得在你可以在应用和
Servlet
中容易的加入强大和高性能的文件上传能力
.
|
HttpClient
|
Commons-HttpClient
提供了可以工作于
HTTP
协议客户端的一个框架
.
|
IO
|
IO
是一个
I/O
工具集
.
|
Jelly
|
Jelly
是一个基于
XML
的脚本和处理引擎。
Jelly
借鉴了
JSP
定指标签,
Velocity, Cocoon
和
Xdoclet
中的脚本引擎的许多优点。
Jelly
可以用在命令行,
Ant
或者
Servlet
之中
.
|
Jexl
|
Jexl
是一个表达式语言,通过借鉴来自于
Velocity
的经验扩展了
JSTL
定义的表达式语言
.
|
JXPath
|
Commons-JXPath
提供了使用
Xpath
语法操纵符合
Java
类命名规范的
JavaBeans
的工具。也支持
maps, DOM
和其他对象模型
.
|
Lang
|
Commons-Lang
提供了许多许多通用的工具类集,提供了一些
java.lang
中类的扩展功能
.
|
Latka
|
Commons-Latka
是一个
HTTP
功能测试包,用于自动化的
QA,
验收和衰减测试
.
|
Launcher
|
Launcher
组件是一个交叉平台的
Java
应用载入器。
Commons-launcher
消除了需要批处理或者
Shell
脚本来载入
Java
类。
.
原始的
Java
类来自于
Jakarta Tomcat 4.0
项目
.
|
Logging
|
Commons-Logging
是一个各种
logging API
实现的包裹类
.
|
Math
|
Math
是一个轻量的,自包含的数学和统计组件,解决了许多非常通用但没有及时出现在
Java
标准语言中的实践问题
.
|
Modeler
|
Commons-Modeler
提供了建模兼容
JMX
规范的
Mbean
的机制
.
|
Net
|
Net
是一个网络工具集,基于
NetComponents
代码,包括
FTP
客户端等等
.
|
Pool
|
Commons-Pool
提供了通用对象池接口,一个用于创建模块化对象池的工具包,以及通常的对象池实现
.
|
Primitives
|
Commons-Primitives
提供了一个更小,更快和更易使用的对
Java
基本类型的支持。当前主要是针对基本类型的
collection.
|
Validator
|
The commons-validator
提供了一个简单的,可扩展的框架来在一个
XML
文件中定义校验器
(
校验方法
)
和校验规则。支持校验规则的和错误消息的国际化
.
|
Apache Commons是工具包,为其他项目提供支持,很多Commons中的项目就是从其他项目中抽取出来的。
希望我的介绍能对你有所帮助,有些我提到的Commons中的项目我也没有用过,只是现学现卖,难免错误
和疏漏,希望谅解。