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 對映框架。