1. 程式人生 > >Apache Commons:功能齊全的通用Java元件

Apache Commons:功能齊全的通用Java元件

https://blog.csdn.net/achuo/article/details/76162441

Apache Commons是一個Apache專案,提供了功能齊全的通用Java元件。

Apache Commons專案由由下面三部分組成:

正常運轉的專案

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元件在沒有活躍的開發時會進入休眠狀態。如果你希望使用這些元件需要自行構建。使用前要做好專案在未來不會繼續釋出的準備。專案列表參見這裡

開發資源

官方網站:http://commons.apache.org/
開源地址:https://github.com/search?utf8=%E2%9C%93&q=Apache+Commons