工具篇:JAVA開發之經常使用工具
前言
各位隨意看html
關注公衆號,一塊兒交流,微信搜一搜: 潛行前行
Commons BeanUtils
- 針對Bean的一個工具集。因爲Bean每每是有一堆get和set組成,因此BeanUtils也是在此基礎上進行一些包裝。
- 一個比較經常使用的功能是Bean Copy,也就是copy bean的屬性。若是作分層架構開發的話就會用到,好比從PO(Persistent Object)拷貝數據到VO(Value Object)
Commons Codec
- 是編碼和解碼組件,提供經常使用的編碼和解碼方法,如DES、SHA一、MD五、Base6四、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
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
Commons Lang3
- 是處理Java基本對象方法的工具類包,該類包提供對字符、數組等基本對象的操做,彌補了java.lang api基本處理方法上的不足。
Commons Launcher
Commons Logging
- 提供統一的日誌接口,同時兼顧輕量級和不依賴於具體的實現。類包給中間件/日誌工具開發者一個簡單的日誌操做抽象,容許程序開發人員使用不一樣的具體日誌實現工具。
Commons Math
- 輕量級自容器的數學和統計計算方法類包,包含大多數經常使用的數值算法。
Commons Net
- 封裝了各類網絡協議的客戶端,支持FTP、NNTP、SMTP、POP三、Telnet等協議。
Commons Pool
- 提供了一整套用於實現對象池化的框架,以及若干各具特點的對象池實現,能夠有效地減小處理對象池化時的工做量。類包用於提升像文件句柄、數據庫鏈接、socket通訊這類大對象的調用效率,簡單的說就是一種對象一次建立屢次使用的技術。
Commons Primitives
- 提供了一個更小,更快和更易使用的對Java基本類型的支持。
Commons Validator
- 提供了一個簡單的、可擴展的框架來在一個XML文件中定義校驗器(校驗方法)和校驗規則。支持校驗規則的和錯誤消息的國際化。
Apache HttpClient
- 曾經是Apache Commons的子項目,後來獨立出來。HttpClient簡化HTTP客戶端與服務器的各類通信,實現HTTP客戶端程序(也就是瀏覽器程序)的功能。
Guava
FastJson
Orika
歡迎指正文中錯誤
參考文章
歡迎關注本站公眾號,獲取更多信息