Apache?Commons是一個非常有用的工具包,為解決各種實際的問題提供了通用現成的程式碼,不需要我們程式設計師再重複造輪子。關於這個類別庫的詳細介紹可以訪問官網介紹。下面表格列出了部分的工具包。我們平時開發過程中可以依照自己的需求挑選合適的工具包。
成分###### 描述###### 最新版本###### 已發布 | BCEL | ||
---|---|---|---|
2019/3/24 | BeanUtils | 圍繞 Java 反射和內省 API 的易於使用的包裝器。 | |
2016/9/26 | BSF | Bean 腳本框架 - 腳本語言的接口,包括 JSR-223 | |
2010/6/24 | 鏈###### 責任鏈模式實作。 | 1.2 | |
命令列 | 命令列參數解析器。 | 1.4 | |
編解碼器 | 通用編碼/解碼演算法(例如語音、base64、URL)。 | # 1.12 | |
收藏 | 擴充或增強 Java 集合框架。 | # 4.3 | |
壓縮###### 定義用於處理 tar、zip 和 bzip2 檔案的 API。 | # 1.18 | 2018/8/16 | |
配置###### 讀取各種格式的配置/首選項檔。 | # 2.4 | 2018/10/29 | |
使用 AES-NI 封裝 Openssl 或 JCE 演算法實作進行最佳化的加密庫。 | 1.0.0 | 2016/7/22 | |
用於讀取和寫入逗號分隔值檔案的元件。 | 1.6 | 2018/9/25 | |
類似 unix-daemon 的 java 程式碼的替代呼叫機制。 | 1.0.15 | 2013/4/3 | |
資料庫連線池服務。 | 2.6.0 | 2019/2/19 | |
JDBC 幫助程式庫。 | 1.7 | 2017/7/20 | |
XML 到 Java 物件的對應實用程式。 | 3.2 | 2011/12/13 | |
# 1.5 | 2017/8/1 | 執行 | |
1.3 | 2014/11/6 | 上傳文件###### Servlet 和 Web 應用程式的檔案上傳功能。 | |
2019/1/16 | 函子 | 函子是一個可以作為物件或代表單一通用函數的物件進行操作的函數。 | |
2011-??-?? | # 幾何學###### 空間和座標。 | 1 | |
# 成像(以前稱為 Sanselan) | # 一個純Java圖像庫。 | 0.97-培養箱 | |
IO | I/O 實用程式集合。 | 2.6 | |
# JCI | Java編譯器介面 | 1.1 | |
# JCS | Java快取系統 | 2.2,1 | |
果凍###### 基於 XML 的腳本和處理引擎。 | # 1.0.1 | 2017/9/27 | |
傑克斯 | 擴展了 JSTL 表達式語言的表達式語言。 | 3.1 | 2017/4/14 |
JXPath | # 使用 XPath 語法操作 Java Bean 的實用程式。 | 1.3 | 2008/8/14 |
郎 | 為 java.lang. | 中的類別提供額外的功能 3.9 | 2019/4/15 |
# 日誌記錄 | 圍繞各種日誌記錄 API 實現的包裝。 | # 1.2 | 2014/7/11 |
數學###### 輕量級、獨立的數學和統計組件。 | 3.5 | 2015/4/17 | |
# 3.6 | 2017/2/15 | # 數字 | |
1 | 2017-??-?? | # OGNL | |
4 | 2013-??-?? | # 水池###### 通用物件池元件。 | |
2019/4/11 | 代理人###### 用於建立動態代理的庫。 | 1 | |
# | |||
RDF | 可以由 JVM 上的系統實現的 RDF 1.1 的常見實作。 | 0.3.0-孵化 | 2016/11/15 |
# RNG | 隨機數產生器的實作。 | 1.2 | 2018/12/12 |
# SCXML | # 狀態圖 XML 規範的實現,旨在建立和維護 Java SCXML 引擎。它能夠執行使用 SCXML 文件定義的狀態機,並抽像出環境介面。 | 0.9 | 2008/12/1 |
統計數據###### 統計數據。###### 0.1 | ????-??-?? | # 文字 | |
1.6 | 2018/10/16 | # 驗證器###### 在 xml 檔案中定義驗證器和驗證規則的框架。 | |
2017/2/21 | VFS | 虛擬檔案系統元件,用於將檔案、FTP、SMB、ZIP 等視為單一邏輯檔案系統。 | |
2019/2/4 | 韋弗 | 提供一個簡單的方法來增強(編織)已編譯的字節碼。 | |
2018/9/7 |
除了上面表格中的工具包,Apache Common專案還包括以下幾個工具包,其中的http-client是我們平常非常常用的。
Guava類別庫Guava工程包含了若干被Google的Java專案廣泛依賴的核心庫,例如:集合[collections] 、快取[caching] 、原生類型支援[primitives support] 、並發庫[concurrency libraries] 、通用註解[common annotations] 、字串處理[string processing] 、I/O 等等。以下列出Guava工具包中常用的功能點,以便在需要的時候查閱使用。 基本工具 [Basic utilities]
集合[Collections]Guava對JDK集合的擴展,這是Guava最成熟和為人所知的部分
快取[Caches]Guava Cache:本地快取實現,支援多種快取過期策略。 函數式風格[Functional idioms]Guava的函數式支援可以顯著簡化程式碼,但請謹慎使用它。 並發[Concurrency]# 強大而簡單的抽象,讓寫正確的並發程式碼更簡單
# 字串處理[Strings]非常有用的字串工具,包括分割、連接、填充等操作 原生型別[Primitives]# 擴充 JDK 未提供的原生類型(如int、char)操作, 包含某些類型的無符號形式 # 區間[Ranges]可比較類型的區間API,包括連續和離散類型 I/O# 簡化I/O尤其是I/O流和檔案的操作,針對Java5和6版本 散列[Hash]提供比Object.hashCode()更複雜的雜湊實現,並提供布魯姆過濾器的實作 # 事件匯流排[EventBus]# 發布-訂閱模式的元件通信,但元件不需要明確地註冊到其他元件中 數學運算[Math]最佳化的、充分測驗的數學工具類別 # 反射[Reflection]Guava 的 Java 反射機制工具類別 Spring中常用的工具類別
|
以上是Java開發中常用的工具類別庫有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!