應(yīng)大家需要,Java常用開發(fā)工具匯總來了
本文總結(jié)了 JAVA 開發(fā)中常用的工具,希望對大家有所幫助。
Commons BeanUtils
針對 Bean 的一個工具集。由于 Bean 往往是由一堆 get 和 set 組成,所以 BeanUtils 也是在此基礎(chǔ)上進行一些包裝。
一個比較常用的功能是 Bean Copy,也就是 copy bean 的屬性。如果做分層架構(gòu)開發(fā)的話就會用到,比如從 PO(Persistent Object)拷貝數(shù)據(jù)到 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 應(yīng)用程序的配置管理工具,可以從 properties 或者 xml 文件中加載配置信息。
Commons CSV
是一個用來讀寫各種 Comma Separated Value(CSV)格式文件的 Java 類庫。
Commons Daemon
實現(xiàn)將普通的 Java 應(yīng)用變成系統(tǒng)的后臺服務(wù),例如 Tomcat 就是利用這個項目來實現(xiàn)作為 Linux 和 Windows 的服務(wù)啟動和停止的。
Commons DBCP
數(shù)據(jù)庫連接池。
Commons DBUtils
是 JDBC 工具組件,對傳統(tǒng)操作數(shù)據(jù)庫的類進行二次封裝,可以把結(jié)果集轉(zhuǎn)化成 List。
Commons Digester
是 XML 到 Java 對象的映射工具集。
Commons Email
是郵件操作組件,對 Java Mail API 進行了封裝,提供了常用的郵件發(fā)送和接收類,簡化郵件操作。該組件依賴 Java Mail API。
Commons Exec
提供一些常用的方法用來執(zhí)行外部進程,如執(zhí)行 exe 文件或命令行。
Commons FileUpload
為 Web 應(yīng)用程序或 Servlet 提供文件上傳功能,Struts2 和 SpringMVC 的文件上傳組件。
Commons IO
是處理 IO 的工具類包,對 java.io 進行擴展,提供了更加方便的 IO 操作。
Commons JCI
提供通用的 Java 編譯器接口。
Commons Lang3
是處理 Java 基本對象方法的工具類包,該類包提供對字符、數(shù)組等基本對象的操作,彌補了 java.lang api 基本處理方法上的不足。
Commons Launcher
可以跨平臺獨立啟動的 java 應(yīng)用程序。
Commons Logging
提供統(tǒng)一的日志接口,同時兼顧輕量級和不依賴于具體的實現(xiàn)。類包給中間件/日志工具開發(fā)者一個簡單的日志操作抽象,允許程序開發(fā)人員使用不同的具體日志實現(xiàn)工具。
Commons Math
輕量級自容器的數(shù)學(xué)和統(tǒng)計計算方法類包,包含大多數(shù)常用的數(shù)值算法。
Commons Net
封裝了各種網(wǎng)絡(luò)協(xié)議的客戶端,支持 FTP、NNTP、SMTP、POP3、Telnet 等協(xié)議。
Commons Pool
提供了一整套用于實現(xiàn)對象池化的框架,以及若干各具特色的對象池實現(xiàn),可以有效地減少處理對象池化時的工作量。類包用于提高像文件句柄、數(shù)據(jù)庫連接、socket 通信這類大對象的調(diào)用效率,簡單的說就是一種對象一次創(chuàng)建多次使用的技術(shù)。
Commons Primitives
提供了一個更小、更快和更易使用的對 Java 基本類型的支持。
Commons Validator
提供了一個簡單的、可擴展的框架來在一個 XML 文件中定義校驗器(校驗方法)和校驗規(guī)則。支持校驗規(guī)則和錯誤消息的國際化。
Apache HttpClient
曾經(jīng)是 Apache Commons 的子項目,后來獨立出來。HttpClient 簡化 HTTP 客戶端與服務(wù)器的各種通訊,實現(xiàn) HTTP 客戶端程序(也就是瀏覽器程序)的功能。
Guava
google 實用工具庫。
FastJson
高效的 Json 處理庫。
Orika
高效的 Bean 映射框架。