天天看點

每個項目中,你必須知道的11個Java第三方類庫。

Java第三方library ecosystem是一個很廣闊的範疇。不久前有人撰文:每個項目中, 你必須知道的11個Java第三方類庫

單元測試

1.

DBUnit
每個項目中,你必須知道的11個Java第三方類庫。

DBunit是一個基于junit擴充的資料庫測試架構。它提供了大量的類對與資料庫相關的操作進行了抽象和封裝。

2.

MOckito
每個項目中,你必須知道的11個Java第三方類庫。

Mockito是一個針對Java的mocking架構。你可以使用簡潔的API編寫出漂亮的測試。

3.

Hamcrest Matchers

Hamcrest 是一個測試輔助工具,提供了一套通用的比對符 Matcher,靈活使用這些比對符定義的規則,程式員可以更加精确的表達自己的測試思想,指定所想設定的測試條件。

Junit4結合Hamcrest提供了新的斷言語句-assertThat,隻需一個assertThat語句,結合Hamcrest提供的比對符,就可以表達全部的測試思想。

Apache Commons

4.

Configuration

這個工具是用來幫助處理配置檔案的,支援很多種存儲方式

5.

DbUtils

DbUtils可以将資料庫操作單獨做成一個包,簡化資料庫操作。

6.

IO

可以看成是java.io的擴充。它提供了檔案閱讀功能,以及一些使用的方法,類似于DbUtils。

7.

Lang

如果你要問我還有哪個庫一會在此名單之上,我會告訴你是Lang或者google Collections。lang可以看成是對java.lang的擴充,提供了諸如StringUtils, StringEscapeUtils, RandomStringUtils, Tokenizer, WordUtils等工具類。

後起之秀

8.

SLF4J
每個項目中,你必須知道的11個Java第三方類庫。

SLF4J是為各種loging APIs提供一個簡單統一的接口,進而使得最終使用者能夠在部署的時候配置自己希望的loging APIs實作。Slf4j類似于Apache Common-Logging和Log4J,但Slf4j比它們都要優秀。

9.

Google Collections

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類。

你還有個更好的推薦嗎?與大家一同分享……