1. 程式人生 > 其它 >JAVA 開發常用工具彙總

JAVA 開發常用工具彙總

本文總結了 JAVA 開發中常用的工具,希望對大家有所幫助。

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 工具元件,對傳統操作資料庫的類進行二次封裝,java培訓可以把結果集轉化成 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 的工具類包,對 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 對映框架。