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

          <2009年5月>
          262728293012
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          我曾經(jīng)聽(tīng)到這么一個(gè)故事: 一個(gè)年輕的程序員問(wèn)一個(gè)老程序員(一個(gè)比較牛逼的公司的CTO) 年輕程序員: 你為什么這么牛X., 就好像沒(méi)有你不會(huì)的。老程序員: 積累的。年輕程序員: 怎么才能積累到您的程度呢。我每天都在積累。但是似乎都沒(méi)有感覺(jué)到進(jìn)步。老程序員: 我從20歲開(kāi)始做到了一件事情,直到今天,而且盡可能地保證不間斷。年輕程序員: 到底是什么? 老程序員: 我每天保證自己有2個(gè)小時(shí)在學(xué)習(xí)新的東西。

          常用鏈接

          留言簿(3)

          隨筆分類(lèi)

          隨筆檔案

          文章分類(lèi)

          相冊(cè)

          收藏夾

          Java Website

          java技術(shù)博客

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 乌兰县| 朔州市| 勐海县| 开封市| 门头沟区| 鹿邑县| 石阡县| 麻江县| 阳西县| 澄迈县| 勃利县| 怀来县| 靖宇县| 肃宁县| 红安县| 山东| 扬州市| 民丰县| 泌阳县| 奇台县| 罗山县| 墨脱县| 辽宁省| 湛江市| 台东县| 吉林省| 洞口县| 古丈县| 青河县| 延川县| 滦南县| 西乌| 大城县| 霍州市| 桃园市| 晴隆县| 仙桃市| 延寿县| 左权县| 犍为县| 淮滨县|