Apache Commons是一個Apache項目,提供了功能齊全的通用Java組件。html
http://jbcdn1.b0.upaiyun.com/2015/11/7d3c7fe755d47aca42d13d2910103163.pngjava
Apache Commons項目由由下面三部分組成:算法
Commons Proper專一於一個原則和目標:建立並維護可重用的Java組件。Commons Proper是一個協做、分享的地方,Apache社區能夠在項目中一塊兒工做與使用者共同分享。數據庫
Commons的開發者會盡其所能地減小組件與其它開發庫的依賴,讓部署這些組件更加容易。除此以外,Commons組件還會盡量保持接口的穩定,讓Apache的用戶(包括使用Commons的其它Apache項目)可使用時無需擔憂將來可能的變化。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、base6四、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 |
使用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組件在沒有活躍的開發時會進入休眠狀態。若是你但願使用這些組件須要自行構建。使用前要作好項目在將來不會繼續發佈的準備。項目列表參見這裏。函數