Apache-Commons包作用說明
Commons BeanUtils
提供對Java反射和自省API的包裝。
依賴包:Commons Codec、Commons Logging
Commons Codec
是編碼和解碼元件,提供常用的編碼和解碼方法,如DES、SHA1、MD5、Base64、URL和Soundx等。
Commons Collections
是一個集合元件,擴充套件了Java標準Collections API,對常用的集合操作進行了很好的封裝、抽象和補充,在保證效能的同時大大簡化程式碼。
Commons Compress
是一個壓縮、解壓縮檔案的元件,可以操作ar、cpio、Unix dump、tar、zip、gzip、XZ、Pack200和bzip2格式的壓縮檔案。
Commons Configuration
是一個Java應用程式的配置管理工具,可以從properties或者xml檔案中載入配置資訊。
依賴包:Commons Lang、Commons Log、Commons BeanUtils、Commons Collections、Commons Codec
Commons CSV
是一個用來讀寫各種Comma Separated Value(CSV)格式檔案的Java類庫。
Commons Daemon
實現將普通的Java應用變成系統的後臺服務。
Commons DBCP
資料庫連線池。
依賴包:Commons Logging、Commons Pool
Commons DBUtils
是JDBC工具元件,對傳統操作資料庫的類進行二次封裝,可以把結果集轉化成List。
Commons Digester
是XML到Java物件的對映工具集。
Commons Email
是郵件操作元件,對Java Mail API進行了封裝,提供了常用的郵件傳送和接收類,簡化郵件操作。該元件依賴Java Mail API。
依賴包:Java Mail https://java.net/projects/javamail/pages/Home
Commons Exec
提供一些常用的方法用來執行外部程序,如執行exe檔案或命令列。
Commons FileUpload
為Web應用程式或Servlet提供檔案上傳功能,Struts2和SpringMVC的檔案上傳元件。
依賴包:Commons IO
Commons IO
是處理IO的工具類包,對java.io進行擴充套件,提供了更加方便的IO操作。
Commons JCI
提供通用的Java編譯器介面。
Commons Lang
是處理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客戶端程式(也就是瀏覽器程式)的功能。
依賴包:Commons Codec、Commons Logging