盤點常用以及受歡迎的Java第三方庫
典型的Java專案通常會依賴一些第三方庫,中公教育太原IT培訓為大家整理分享了一些最受歡迎的Java庫,這些類庫在各種應用程式中被廣泛使用。
當然,Java SDK是最廣泛使用的Java庫,這個不用多說,本文的關注點是第三方庫;
這份清單可能不是很完美,如果你覺得有些類庫也應該被列舉出來,那麼請留下你的評論。
Core核心庫
Apache Commons Lang - 這是Apache的一個庫,提供了許多輔助工具,如字串處理,物件建立等,是對java.lang API的補充;
Google Guava - 谷歌的核心類庫,用於實現集合 [collections] 、快取 [caching] 、原生型別支援 [primitives support]等;
HTML, XML解析
Jsoup - 可以非常方便的處理HTML內容;
STaX - 用於解析XML文件;
Web框架
Spring - Java平臺下的一個開源框架和IOC容器;
Struts 2 - Apach中最受歡迎的web框架;
Google Web Toolkit - 來自Google的開源Java軟體開發框架,用於構建和優化基於瀏覽器的複雜應用程式;
Strips - 一個表現層框架框架,使用最新Java技術構建Web程式;
Tapestry - 面向元件的框架,用於建立動態、健壯、擴充套件性高的Web應用程式。
圖示,報表,圖形
JFreeChart -用於建立條形圖,曲線圖,餅圖等;
JFreeReport -建立PDF報表;
JGraphT - 建立圖形,包含由邊連線的點集;
視窗庫
Swing - JDK中的圖形介面庫;
SWT - 來自Eclipse的圖形介面庫;
GUI框架
Eclipse RCP - 提供了標準化的元件模型,包括選單,工具欄等;
自然語言處理
OpenNLP - Apache提供的自然語言處理庫;
Stanford Parser - 斯坦福大學提供的自然語言處理庫;
靜態分析
Eclipse JDT - 來自IBM的庫,可以操縱Java原始碼;
WALA - 可以處理Jar檔案的庫;
JSON
Jackson - 一個多用途的Java庫,用於處理JSON格式資料。
XStream - 一個簡單的庫,用於將java物件序列化為XML並支援反序列化;
Google Gson - 可將Java物件轉成json字串,也可以將json字串轉成java物件;
JSON-lib - 用於 beans、maps、collections、java arrays、XML 和 JSON 之間相互轉換;
數學
Apache Commons Math - 提供一些數學和統計相關的函式。
日誌
Apache Log4j - 最受歡迎的日誌庫;
Logback - Log4j的繼承者;
SLF4J(The Simple Logging Facade for Java) - 各種日誌框架的一個簡單的外觀或抽象(如java.util.logging 、logback、log4j等),允許使用者在部署時加入需要的日誌框架。
Office相關
Apache POI - 使用純Java操作各種基於微軟OLE2合成文件格式的文件。
Docx4j - 一個Java庫,用於建立、操作微軟公開的XML檔案(支援Word docx、 Powerpoint pptx和Excel xlsx)。
日期和時間
Joda-Time - 高質量的日期和時間處理類庫;
資料庫
Hibernate / EclipseLink / JPA
JDO
jOOQ
SpringJDBC / Spring Data
Apache DbUtils
開發工具
Lombok - 一個用於簡化java程式碼編寫的庫;
以上資訊由中公教育太原IT培訓-山西優就業整理展示