Commons BeanUtils
針對 Bean 的一個工具集。由於 Bean 往往是由一堆 get 和 set 組成,所以 BeanUtils 也是在此基礎上進行一些包裝。
一個比較常用的功能是 Bean Copy,也就是 copy bean 的屬性。如果做分層架構開發的話就會用到,例如從 PO(Persistent Object)拷貝資料到 VO(Value Object)。
Commons Codec
是編碼和解碼元件,提供常用的編碼和解碼方法,如 DES、SHA1、MD5、Base64、URL 和 Soundx 等。
Commons Collections
# 是一個集合元件,擴展了 Java 標準 Collections API,對常用的集合操作進行了很好的封裝、抽象化和補充,在保證效能的同時大幅簡化程式碼。
Commons Compress
# 是一個壓縮、解壓縮檔案的元件,可以操作 rar、cpio、Unix dump、tar、zip、gzip、XZ、Pack200 和 bzip2 格式的壓縮檔案。
Commons Configuration
是一個 Java 應用程式的設定管理工具,可以從 properties 或 xml 檔案中載入設定資訊。
Commons CSV
# 是一個用來讀寫各種 Comma Separated Value(CSV)格式檔案的 Java 類別庫。
Commons Daemon
實作將普通的 Java 應用程式變成系統的後台服務,例如 Tomcat 就是利用這個專案來實現作為 Linux 和 Windows 的服務啟動和停止的。
Commons DBCP
資料庫連線池。
Commons DBUtils
是 JDBC 工具元件,對傳統操作資料庫的類別進行二次封裝,可以把結果集轉換成 List。
Commons Digester
# 是 XML 到 Java 物件的映射工具集。
Commons Email
# 是郵件操作元件,對 Java Mail API 進行了封裝,提供了常用的郵件發送和接收類,簡化郵件操作。該組件依賴 Java Mail API。
Commons Exec
# 提供一些常用的方法用來執行外部進程,如執行 exe 檔案或命令列。
Commons FileUpload
為 Web 應用程式或 Servlet 提供檔案上傳功能,Struts2 和 SpringMVC 的檔案上傳元件。
Commons IO
# 是處理 IO 的工具類別包,對 http://java.io 進行擴展,提供了更方便的 IO 操作。
Commons JCI
# 提供通用的 Java 編譯器介面。
Commons Lang3
# 是處理 Java 基本物件方法的工具類別包,該類別包提供字元、陣列等基本物件的操作,彌補了 java.lang api 基本處理方法上的不足。
Commons Launcher
可以跨平台獨立啟動的 java 應用程式。
Commons Logging
提供統一的日誌接口,同時兼顧輕量級和不依賴於具體的實作。類別包給中間件/日誌工具開發者一個簡單的日誌操作抽象,允許程式開發人員使用不同的特定日誌實作工具。
Commons Math
# 輕量級自容器的數學和統計計算方法類別包,包含大多數常用的數值演算法。
Commons Net
## 封裝了各種網路協定的用戶端,支援 FTP、NNTP、SMTP、POP3、Telnet 等協定。
Commons Pool
# 提供了一整套用於實現物件池化的框架,以及若干各具特色的物件池實現,可以有效地減少處理物件池化時的工作量。類別包用於提高像檔案句柄、資料庫連接、socket 通訊這類大物件的呼叫效率,簡單的說就是一種物件一次創建多次使用的技術。
Commons Primitives
提供了一個更小、更快、更容易使用的 Java 基本類型的支援。
Commons Validator
提供了一個簡單的、可擴展的框架來在一個 XML 檔案中定義校驗器(校驗方法)和校驗規則。支援校驗規則和錯誤訊息的國際化。
Apache HttpClient
曾經是 Apache Commons 的子項目,後來獨立出來。 HttpClient 簡化 HTTP 用戶端與伺服器的各種通訊,實作 HTTP 用戶端程式(也就是瀏覽器程式)的功能。
Guava
# google 實用工具庫。
FastJson
# 高效率的 Json 處理庫。
Orika
# 高效率的 Bean 映射框架。
以上是JAVA開發常用的工具有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!