Java第三方library ecosystem是一個很廣闊的範疇。 不久前有人撰文:每個項目中,你必須知道的11個Java第三方類庫。
單元測試
1.DBUnit
DBunit是一個基於junit擴展的數據庫測試框架。 它提供了大量的類對與數據庫相關的操作進行了抽象和封裝。
2.MOckito
Mockito是一個針對Java的mocking框架。 你可以使用簡潔的API編寫出漂亮的測試。
Hamcrest 是一個測試輔助工具,提供了一套通用的匹配符Matcher,靈活使用這些匹配符定義的規則,程序員可以更加精確的表達自己的測試思想,指定所想設定的測試條件。
Junit4結合Hamcrest提供了新的斷言語句-assertThat,只需一個assertThat語句,結合Hamcrest提供的匹配符,就可以表達全部的測試思想。
Apache Commons
這個工具是用來幫助處理配置文件的,支持很多種存儲方式
5.DbUtils
DbUtils可以將數據庫操作單獨做成一個包,簡化數據庫操作。
6.IO
可以看成是java.io的擴展。 它提供了文件閱讀功能,以及一些使用的方法,類似於DbUtils。
7.Lang
如果你要問我還有哪個庫一會在此名單之上,我會告訴你是Lang或者google Collections。 lang可以看成是對java.lang的擴展,提供了諸如StringUtils, StringEscapeUtils, RandomStringUtils, Tokenizer, WordUtils等工具類。
後起之秀
8.SLF4J
SLF4J是為各種loging APIs提供一個簡單統一的接口,從而使得最終用戶能夠在部署的時候配置自己希望的loging APIs實現。 Slf4j類似於Apache Common-Logging和Log4J,但Slf4j比它們都要優秀。
Java的集合框架是Java類庫當中使用頻率最高的部分之一,而Google Collections庫是由Google基於Java5.0 Collections Framework開發的一套新的Java集合框架,提供一些高級集合操作的API。
10.c3p0
C3P0是一個隨Hibernate一同分發的開源的JDBC連接池, 它位於lib目錄下。 包括了實現jdbc3和jdbc2擴展規範說明的Connection 和Statement 池的DataSources 對象。
11.Joda Time
Joda Time是一個強大易用的日期和時間庫,可以完全取代JDKDate和Calendar類。