文章出處
文章列表
前言
翻譯自programcreek;
典型的Java項目通常會依賴一些第三方庫,本文總結了一些最受歡迎的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代碼編寫的庫;
譯文鏈接:http://www.programcreek.com/2011/08/the-most-widely-used-java-apis/
文章列表
全站熱搜