最近堆疊長看到了一款小而全的 Java 工具類別庫:Hutool,Github 已經接近 14K Star 了,想必一定很優秀,現在推薦給大家,很多輪子不要再造了!

Hutool 是什么
Hutool 是一個 Java 工具包類別庫,它可以對檔案、流、加密解密、轉碼、正則、執行緒、XML等JDK方法進行封裝,組成各種 Utils 工具類,
Hutool 即是 Hu(諧音“糊涂”) + tool,前者致敬作者 “前任公司”,后者為工具之意,諧音“糊涂”,寓意追求“萬事都作糊涂觀,無所謂失,無所謂得”的境界,
Hutool如何改變我們的coding方式
Hutool的目標是使用一個工具方法代替一段復雜代碼,從而最大限度的避免“復制粘貼”代碼的問題,徹底改變我們寫代碼的方式,
以計算MD5為例:
【以前】打開搜索引擎 -> 搜“Java MD5加密” -> 打開某篇博客-> 復制粘貼 -> 改改好用
【現在】引入Hutool -> SecureUtil.md5()
Hutool的存在就是為了減少代碼搜索成本,避免網路上參差不齊的代碼出現導致的bug,
是不是很香,再也不要到處找這些工具類代碼了,關注公眾號Java技術堆疊在后臺回復工具可以獲取我往期推薦的真香工具,
包含組件
一個Java基礎工具類,對檔案、流、加密解密、轉碼、正則、執行緒、XML等JDK方法進行封裝,組成各種Util工具類,同時提供以下組件:
| 模塊 | 介紹 |
|---|---|
| hutool-aop | JDK動態代理封裝,提供非IOC下的切面支持 |
| hutool-bloomFilter | 布隆過濾,提供一些Hash演算法的布隆過濾 |
| hutool-cache | 簡單快取實作 |
| hutool-core | 核心,包括Bean操作、日期、各種Util等 |
| hutool-cron | 定時任務模塊,提供類Crontab運算式的定時任務 |
| hutool-crypto | 加密解密模塊,提供對稱、非對稱和摘要演算法封裝 |
| hutool-db | JDBC封裝后的資料操作,基于ActiveRecord思想 |
| hutool-dfa | 基于DFA模型的多關鍵字查找 |
| hutool-extra | 擴展模塊,對第三方封裝(模板引擎、郵件、Servlet、二維碼、Emoji、FTP、分詞等) |
| hutool-http | 基于HttpUrlConnection的Http客戶端封裝 |
| hutool-log | 自動識別日志實作的日志門面 |
| hutool-script | 腳本執行封裝,例如Javascript |
| hutool-setting | 功能更強大的Setting組態檔和Properties封裝 |
| hutool-system | 系統引數呼叫封裝(JVM資訊等) |
| hutool-json JSON | 實作 |
| hutool-captcha | 圖片驗證碼實作 |
| hutool-poi | 針對POI中Excel和Word的封裝 |
| hutool-socket | 基于Java的NIO和AIO的Socket封裝 |
安裝
Maven 在專案的 pom.xml 的 dependencies 中加入以下內容:
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.3.10</version>
</dependency>
Gradle:
compile 'cn.hutool:hutool-all:5.3.10'
這個類別庫還是咱國人程式員們開源的:

Hutool 也歡迎任何人為Hutool添磚加瓦,貢獻代碼,不過作者是一個強迫癥患者,為了照顧病人,需要提交的pr(pull request)符合一些規范,
最后,也感謝為開源作出貢獻的程式員們,如果有用得著的,大家也不要重復造輪子了!關注公眾號Java技術堆疊在后臺回復工具可以獲取我往期推薦的真香工具,
本文內容大多由公眾號“Java技術堆疊”整理于 Github 和 官方網址:
Github:
https://github.com/looly/hutool/
官方網址:
https://hutool.cn/
推薦去我的博客閱讀更多:
1.Java JVM、集合、多執行緒、新特性系列教程
2.Spring MVC、Spring Boot、Spring Cloud 系列教程
3.Maven、Git、Eclipse、Intellij IDEA 系列工具教程
4.Java、后端、架構、阿里巴巴等大廠最新面試題
覺得不錯,別忘了點贊+轉發哦!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/80794.html
標籤:Java
