http://hao.jobbole.com/apache-commons/
Apache Commons是一個Apache項目,提供了功能齊全的通用Java組件。
http://jbcdn1.b0.upaiyun.com/2015/11/7d3c7fe755d47aca42d13d2910103163.png
Apache Commons項目由由下面三部分組成: 正常運轉的項目:一組可重用的Java組件。 沙箱項目:Java組件開發工作台(workspace)。 休眠項目:當前暫停開發的組件集合。 正常運轉的項目
Commons Proper專註於一個原則和目標:建立並維護可重用的Java組件。Commons Proper是一個協作、分享的地方,Apache社區可以在項目中一起工作與使用者共同分享。
Commons的開發人員會盡其所能地減少組件與其它開發庫的依賴,讓部署這些組件更加容易。除此之外,Commons組件還會儘可能保持介面的穩定,讓Apache的使用者(包括使用Commons的其它Apache項目)可以使用時無需擔心未來可能的變化。
下面是Apache Commons包含的組件:
| 組件 |
描述 |
最新版本 |
發布日期 |
| BCEL |
位元組碼工程開發庫:分析、建立和操作Java class檔案。 |
5.2 |
2007-06-14 |
| BeanUtils |
對Java反射和自檢(introspection)API的封裝,讓使用變得更加容易。 |
1.9.2 |
2014-05-29 |
| BSF |
Bean指令碼架構:包括JSR-233的指令碼語言架構。 |
3.1 |
2010-24-06 |
| Chain |
責任鏈模式實現。 |
1.2 |
2008-06-02 |
| CLI |
命令列參數解析器。 |
1.3.1 |
2015-06-17 |
| Codec |
通用編解碼演算法(例如phonetic、base64、URL)。 |
1.10 |
2014-11-09 |
| Collections |
Java Collection架構擴充和增強。 |
4.0 |
2013-11-24 |
| Compress |
支援tar、zip和bzip2檔案操作的API。 |
1.10 |
2015-08-18 |
| Configuration |
從各種格式中讀取各種配置、喜好設定。 |
2.0-beta1 |
2015-06-19 |
| CSV |
讀寫用逗號分隔數值的組件。 |
1.2 |
2015-08-24 |
| Daemon |
一種可選機制方式,用來調用Java編寫的類unix背景程式。 |
1.0.15 |
2013-03-04 |
| DBCP |
資料庫連接池服務。 |
2.0.1 |
2014-05-24 |
| DbUtils |
JDBC協助函數庫。 |
1.6 |
2014-07-20 |
| Digester |
映射XML到Java對象的工具。 |
3.2 |
2011-12-13 |
| Discovery |
通過服務、引用映射到資源名稱來定位資源的工具。 |
0.5 |
2011-04-28 |
| EL |
JSP 2.0規範定義的運算式語言解析器。 |
1.0 |
2003-06-18 |
| Email |
使用Java發送email。 |
1.4 |
2015-05-23 |
| Exec |
使用Java處理外部流程執行和環境管理的API。 |
1.3 |
2014-11-06 |
| FileUpload |
為Servlet和Web應用程式提供檔案上傳功能。 |
1.3.1 |
2014-02-07 |
| Functor |
Functor(函子)是一個函數,可以當做對象或者代表獨立泛型函數的對象。 |
N/A |
N/A |
| Imaging (previously called Sanselan) |
純Java編寫的圖形函數庫。 |
N/A |
N/A |
| IO |
I/O工具集合。 |
2.4 |
2012-06-12 |
| JCI |
Java編譯器介面。 |
1.1 |
2013-10-14 |
| JCS |
Java緩衝系統。 |
1.3 |
2007-06-05 |
| Jelly |
基於XML的指令碼和處理引擎。 |
1.0 |
2005-06-16 |
| Jexl |
JSTL運算式語言的擴充。 |
2.1.1 |
2011-12-24 |
| JXPath |
使用XPath文法操作Java Bean的工具。 |
1.3 |
2008-08-14 |
| Lang |
為java.lang中的類提供附加功能。 |
3.4 |
2015-04-06 |
| Launcher |
跨平台Java應用程式啟動器。 |
1.1 |
2004-08-22 |
| Logging |
對各種日誌API實現的封裝。 |
1.2 |
2014-07-11 |
| Math |
輕量級、字包含數學和統計組件。 |
3.5 |
2015-04-17 |
| Modeler |
建立相容JMX規範的Model MBean機制。 |
2.0.1 |
2007-06-25 |
| Net |
網路工具集合及協議實現。 |
3.3 |
2013-06-12 |
| OGNL |
一種對象—圖形導航語言。 |
N/A |
N/A |
| Pool |
通用對象池組件。 |
2.4.1 |
2015-05-30 |
| Primitives |
支援Java基礎類型的小巧、快速、簡單實現。 |
1.0 |
2003-11-05 |
| Proxy |
建立動態代理的支援庫。 |
1.0 |
2008-02-28 |
| SCXML |
旨在建立和維護Java SCXML引擎的狀態圖XML規範實現。可以通過SCXML文檔定義狀態機器並抽象環境介面。 |
0.9 |
2008-12-01 |
| Validator |
通過xml檔案定義驗證器和驗證規則的架構。 |
1.4.1 |
2014-01-13 |
| VFS |
用來處理檔案、FTP、SMB、ZIP和類型單邏輯檔案系統的虛擬檔案。 |
2.0 |
2011-08-24 |
| Weaver |
提供了一種簡單的方式增強(織入 weave)編譯後的位元組碼。 |
1.1 |
2014-09-30 |
沙箱項目
Commons項目還為所有的Apache提交者提供了一個工作台。在這裡可以嘗試各種想法,包括將Commons移植到另一個Apache項目。使用者可以自由實驗啥相中開發的組件,但是沙箱中的組件不保證一定會被繼續維護。項目列表參見這裡。 休眠項目
These are Commons components that have been deemed inactive since they have seen little recent development activity. If you wish to use any of these components, you must build them yourselves. It is best to assume that these components will not be released in the near future.
Commons組件在沒有活躍的開發時會進入休眠狀態。如果你希望使用這些組件需要自行構建。使用前要做好項目在未來不會繼續發布的準備。項目列表參見這裡。 開發資源
下載 JavaDoc:參見各模組首頁 POM 郵件清單 Wiki 構建步驟
官方網站:http://commons.apache.org/
開源地址:https://github.com/search?utf8=%E2%9C%93&q=Apache+Commons