國(guó)人開(kāi)源了一款小而全的 Java 工具類庫(kù),厲害啊??!
最近看到了一款小而全的 Java 工具類庫(kù):Hutool,Github 已經(jīng)接近 14K Star 了,想必一定很優(yōu)秀,現(xiàn)在推薦給大家,很多輪子不要再造了!
Hutool 是什么
Hutool 是一個(gè) Java 工具包類庫(kù),它可以對(duì)文件、流、加密解密、轉(zhuǎn)碼、正則、線程、XML等JDK方法進(jìn)行封裝,組成各種 Utils 工具類。
Hutool 即是 Hu(諧音“糊涂”) + tool,前者致敬作者 “前任公司”,后者為工具之意,諧音“糊涂”,寓意追求“萬(wàn)事都作糊涂觀,無(wú)所謂失,無(wú)所謂得”的境界。
Hutool如何改變我們的coding方式
Hutool的目標(biāo)是使用一個(gè)工具方法代替一段復(fù)雜代碼,從而最大限度的避免“復(fù)制粘貼”代碼的問(wèn)題,徹底改變我們寫代碼的方式。
以計(jì)算MD5為例:
【以前】打開(kāi)搜索引擎 -> 搜“Java MD5加密” -> 打開(kāi)某篇博客-> 復(fù)制粘貼 -> 改改好用
【現(xiàn)在】引入Hutool -> SecureUtil.md5() Hutool的存在就是為了減少代碼搜索成本,避免網(wǎng)絡(luò)上參差不齊的代碼出現(xiàn)導(dǎo)致的bug。
是不是很香,再也不要到處找這些工具類代碼了,關(guān)注公眾號(hào)互聯(lián)網(wǎng)架構(gòu)師在后臺(tái)回復(fù)2T可以獲取我推薦的。
包含組件
| 模塊 | 介紹 |
|---|---|
| hutool-aop | JDK動(dòng)態(tài)代理封裝,提供非IOC下的切面支持 |
| hutool-bloomFilter | 布隆過(guò)濾,提供一些Hash算法的布隆過(guò)濾 |
| hutool-cache | 簡(jiǎn)單緩存實(shí)現(xiàn) |
| hutool-core | 核心,包括Bean操作、日期、各種Util等 |
| hutool-cron | 定時(shí)任務(wù)模塊,提供類Crontab表達(dá)式的定時(shí)任務(wù) |
| hutool-crypto | 加密解密模塊,提供對(duì)稱、非對(duì)稱和摘要算法封裝 |
| hutool-db | JDBC封裝后的數(shù)據(jù)操作,基于ActiveRecord思想 |
| hutool-dfa | 基于DFA模型的多關(guān)鍵字查找 |
| hutool-extra | 擴(kuò)展模塊,對(duì)第三方封裝(模板引擎、郵件、Servlet、二維碼、Emoji、FTP、分詞等) |
| hutool-http | 基于HttpUrlConnection的Http客戶端封裝 |
| hutool-log | 自動(dòng)識(shí)別日志實(shí)現(xiàn)的日志門面 |
| hutool-script | 腳本執(zhí)行封裝,例如Javascript |
| hutool-setting | 功能更強(qiáng)大的Setting配置文件和Properties封裝 |
| hutool-system | 系統(tǒng)參數(shù)調(diào)用封裝(JVM信息等) |
| hutool-json JSON | 實(shí)現(xiàn) |
| hutool-captcha | 圖片驗(yàn)證碼實(shí)現(xiàn) |
| hutool-poi | 針對(duì)POI中Excel和Word的封裝 |
| hutool-socket | 基于Java的NIO和AIO的Socket封裝 |
安裝
Maven 在項(xiàng)目的 pom.xml 的 dependencies 中加入以下內(nèi)容:
????cn.hutool
????hutool-all
????5.3.10
Gradle:
compile?'cn.hutool:hutool-all:5.3.10'
這個(gè)類庫(kù)還是咱國(guó)人程序員們開(kāi)源的:
Hutool 也歡迎任何人為Hutool添磚加瓦,貢獻(xiàn)代碼,不過(guò)作者是一個(gè)強(qiáng)迫癥患者,為了照顧病人,需要提交的pr(pull request)符合一些規(guī)范。
最后,也感謝為開(kāi)源作出貢獻(xiàn)的程序員們,如果有用得著的,大家也不要重復(fù)造輪子了!關(guān)注公眾號(hào)互聯(lián)網(wǎng)架構(gòu)師在后臺(tái)回復(fù)2T可以獲取真香資源。
Github:
https://github.com/looly/hutool/
官方網(wǎng)址:
https://hutool.cn/
