干掉繁瑣的工具類庫(kù),國(guó)產(chǎn)Java工具類庫(kù):Hutool

大家好,我是墨林,今天在開源社區(qū),無(wú)意中發(fā)現(xiàn)一款開源的寶藏級(jí)項(xiàng)目:Hutool,目前在Gitee上已經(jīng)高達(dá)20.2K的Star,Hutool諧音“糊涂”,寓意簡(jiǎn)潔而又不用關(guān)心內(nèi)部實(shí)現(xiàn)。
在平常的項(xiàng)目開發(fā)中,我們或多或少的會(huì)用到一些工具類,有些工具類用起來(lái)會(huì)顯得很繁瑣,但Hutool工具類的出現(xiàn)讓Java擁有函數(shù)式語(yǔ)言的優(yōu)雅,讓項(xiàng)目的開發(fā)更快捷方便。
簡(jiǎn)介
Hutool是一款體量小但是全的Java工具類庫(kù),項(xiàng)目?jī)?nèi)部封裝了很多靜態(tài)方法,可以直接調(diào)用相關(guān)的API,降低開發(fā)的成本,提高工作和開發(fā)的效率。

Hutool Star曲線圖
在項(xiàng)目的開發(fā)中,通常會(huì)有Utils包,用來(lái)編寫項(xiàng)目中統(tǒng)一的工具類。而Hutool可以很好的替代項(xiàng)目中的Utils包,減少了程序員對(duì)項(xiàng)目中公用類和工具的封裝,使開發(fā)人員更加專注業(yè)務(wù)邏輯的開發(fā),減少工具類帶來(lái)的bug。

Hutool簡(jiǎn)介
功能
Hutool內(nèi)部根據(jù)不同的包名,封裝了不同的功能,提供不同的工具類庫(kù)。下面列舉一些,常用的工具類:
- hutool-core模塊:是項(xiàng)目的核心功能,里面包括Bean、日期的操作。
 - hutool-db模塊:是對(duì)操作數(shù)據(jù)庫(kù)的封裝。
 - hutool-json模塊:是對(duì)操作JSON的封裝
 - hutool-socket模塊:是對(duì)Java中通訊NIO和BIO的封裝
 - hutool-jwt模塊:是對(duì)JWT功能實(shí)現(xiàn)的封裝
 
下圖是Hutool項(xiàng)目的詳細(xì)功能模塊:

Hutool功能
使用
- 下載hutool-all-X.X.X.jar版本的jar包
 - 添加Maven依賴坐標(biāo)
 
- 調(diào)用對(duì)應(yīng)模塊的API
 - 使用舉例:Date、long、Calendar之間的相互轉(zhuǎn)換
 
結(jié)束語(yǔ)
幾個(gè)簡(jiǎn)單的字符,就能創(chuàng)造出歡樂(lè),
幾個(gè)簡(jiǎn)單的號(hào)碼,便能寫出奇跡。
一個(gè)鍵盤,就能暢游世界,
一根網(wǎng)線,便能知曉天下。















 
 
 







 
 
 
 