Apache Commons工具集簡(jiǎn)介
學(xué)習(xí)資源:http://www.aygfsteel.com/sean/articles/Jakarta_Commons_Notes.html
Apache Commons包含了很多開(kāi)源的工具,用于解決平時(shí)編程經(jīng)常會(huì)遇到的問(wèn)題,減少重復(fù)勞動(dòng)。我選了
一些比較常用的項(xiàng)目做簡(jiǎn)單介紹。文中用了很多網(wǎng)上現(xiàn)成的東西,我只是做了一個(gè)匯總整理。
Apache Commons
是一個(gè)非常有用的工具包,解決各種實(shí)際的通用問(wèn)題,你會(huì)發(fā)現(xiàn)它們正是你冥思苦想所需要的東西。它們不是絕世武功,但確是個(gè)隨手可用的擒拿手,
Commons
一出,問(wèn)題手到擒來(lái)。
下面是一個(gè)全面的簡(jiǎn)述表:
組件
|
說(shuō)明
|
BeanUtils
|
Commons-BeanUtils
提供對(duì)
Java
反射和自省
API
的包裝
|
Betwixt
|
Betwixt
提供將
JavaBean
映射至
XML
文檔,以及相反映射的服務(wù)
.
|
Chain
|
Chain
提供實(shí)現(xiàn)組織復(fù)雜的處理流程的
“
責(zé)任鏈模式
”.
|
CLI
|
CLI
提供針對(duì)命令行參數(shù),選項(xiàng),選項(xiàng)組,強(qiáng)制選項(xiàng)等的簡(jiǎn)單
API.
|
Codec
?
|
Codec
包含一些通用的編碼解碼算法。包括一些語(yǔ)音編碼器,
Hex, Base64,
以及
URL encoder.
|
Collections
?
|
Commons-Collections
提供一個(gè)類(lèi)包來(lái)擴(kuò)展和增加標(biāo)準(zhǔn)的
Java Collection
框架
|
Configuration
|
Commons-Configuration
工具對(duì)各種各式的配置和參考文件提供讀取幫助
.?
|
Daemon
|
一種
unix-daemon-like java
代碼的替代機(jī)制
|
DBCP
?
|
Commons-DBCP
提供數(shù)據(jù)庫(kù)連接池服務(wù)
?
|
DbUtils
?
|
DbUtils
是一個(gè)
JDBC helper
類(lèi)庫(kù),完成數(shù)據(jù)庫(kù)任務(wù)的簡(jiǎn)單的資源清除代碼
.?
|
Digester
?
|
Commons-Digester
是一個(gè)
XML-Java
對(duì)象的映射工具,用于解析
XML
配置文件
.?
|
Discovery
|
Commons-Discovery
提供工具來(lái)定位資源
(
包括類(lèi)
)
,通過(guò)使用各種模式來(lái)映射服務(wù)
/
引用名稱(chēng)和資源名稱(chēng)
.
|
EL
?
|
Commons-EL
提供在
JSP2.0
規(guī)范中定義的
EL
表達(dá)式的解釋器
.
|
FileUpload
?
|
FileUpload
使得在你可以在應(yīng)用和
Servlet
中容易的加入強(qiáng)大和高性能的文件上傳能力
.
|
HttpClient
|
Commons-HttpClient
提供了可以工作于
HTTP
協(xié)議客戶(hù)端的一個(gè)框架
.
|
IO
|
IO
是一個(gè)
I/O
工具集
.
|
Jelly
|
Jelly
是一個(gè)基于
XML
的腳本和處理引擎。
Jelly
借鑒了
JSP
定指標(biāo)簽,
Velocity, Cocoon
和
Xdoclet
中的腳本引擎的許多優(yōu)點(diǎn)。
Jelly
可以用在命令行,
Ant
或者
Servlet
之中
.
|
Jexl
|
Jexl
是一個(gè)表達(dá)式語(yǔ)言,通過(guò)借鑒來(lái)自于
Velocity
的經(jīng)驗(yàn)擴(kuò)展了
JSTL
定義的表達(dá)式語(yǔ)言
.?
|
JXPath
|
Commons-JXPath
提供了使用
Xpath
語(yǔ)法操縱符合
Java
類(lèi)命名規(guī)范的
JavaBeans
的工具。也支持
maps, DOM
和其他對(duì)象模型
.?
|
Lang
|
Commons-Lang
提供了許多許多通用的工具類(lèi)集,提供了一些
java.lang
中類(lèi)的擴(kuò)展功能
.
|
Latka
|
Commons-Latka
是一個(gè)
HTTP
功能測(cè)試包,用于自動(dòng)化的
QA,
驗(yàn)收和衰減測(cè)試
.
|
Launcher
|
Launcher
組件是一個(gè)交叉平臺(tái)的
Java
應(yīng)用載入器。
Commons-launcher
消除了需要批處理或者
Shell
腳本來(lái)載入
Java
類(lèi)。
.
原始的
Java
類(lèi)來(lái)自于
Jakarta Tomcat 4.0
項(xiàng)目
.
|
Logging
|
Commons-Logging
是一個(gè)各種
logging API
實(shí)現(xiàn)的包裹類(lèi)
.?
|
Math
|
Math
是一個(gè)輕量的,自包含的數(shù)學(xué)和統(tǒng)計(jì)組件,解決了許多非常通用但沒(méi)有及時(shí)出現(xiàn)在
Java
標(biāo)準(zhǔn)語(yǔ)言中的實(shí)踐問(wèn)題
.
|
Modeler
|
Commons-Modeler
提供了建模兼容
JMX
規(guī)范的
Mbean
的機(jī)制
.
|
Net
|
Net
是一個(gè)網(wǎng)絡(luò)工具集,基于
NetComponents
代碼,包括
FTP
客戶(hù)端等等
.?
|
Pool
|
Commons-Pool
提供了通用對(duì)象池接口,一個(gè)用于創(chuàng)建模塊化對(duì)象池的工具包,以及通常的對(duì)象池實(shí)現(xiàn)
.
|
Primitives
|
Commons-Primitives
提供了一個(gè)更小,更快和更易使用的對(duì)
Java
基本類(lèi)型的支持。當(dāng)前主要是針對(duì)基本類(lèi)型的
collection.
|
Validator
|
The commons-validator
提供了一個(gè)簡(jiǎn)單的,可擴(kuò)展的框架來(lái)在一個(gè)
XML
文件中定義校驗(yàn)器
(
校驗(yàn)方法
)
和校驗(yàn)規(guī)則。支持校驗(yàn)規(guī)則的和錯(cuò)誤消息的國(guó)際化
.
|
Apache Commons是工具包,為其他項(xiàng)目提供支持,很多Commons中的項(xiàng)目就是從其他項(xiàng)目中抽取出來(lái)的。
希望我的介紹能對(duì)你有所幫助,有些我提到的Commons中的項(xiàng)目我也沒(méi)有用過(guò),只是現(xiàn)學(xué)現(xiàn)賣(mài),難免錯(cuò)誤
和疏漏,希望諒解。
posted on 2009-05-10 10:20 luofeng225 閱讀(253) 評(píng)論(0) 編輯 收藏 所屬分類(lèi): Java