工具篇: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

  • 是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、POP三、Telnet等協議。

Commons Pool

  • 提供了一整套用於實現對象池化的框架,以及若干各具特點的對象池實現,能夠有效地減小處理對象池化時的工做量。類包用於提升像文件句柄、數據庫鏈接、socket通訊這類大對象的調用效率,簡單的說就是一種對象一次建立屢次使用的技術。

Commons Primitives

  • 提供了一個更小,更快和更易使用的對Java基本類型的支持。

Commons Validator

  • 提供了一個簡單的、可擴展的框架來在一個XML文件中定義校驗器(校驗方法)和校驗規則。支持校驗規則的和錯誤消息的國際化。

Apache HttpClient

  • 曾經是Apache Commons的子項目,後來獨立出來。HttpClient簡化HTTP客戶端與服務器的各類通信,實現HTTP客戶端程序(也就是瀏覽器程序)的功能。

Guava

  • google實用工具庫

FastJson

  • 高效的Json處理庫

Orika

  • 高效的Bean映射框架

歡迎指正文中錯誤

參考文章

相關文章
相關標籤/搜索