學習資源:http://www.tkk7.com/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中的項目我也沒有用過,只是現學現賣,難免錯誤
和疏漏,希望諒解。