Hutool工具包,Java開發者的福音|提升90%的開發效率
什么是Hutool
Hutool是一個Java工具包,也就是一個工具箱,一個utils集合,它幫助我們簡化每一行代碼,減少每一個方法,讓Java語言也可以簡單粗暴。Hutool最初是作者項目中“util”包的一個整理,后來慢慢積累并加入更多非業務相關功能,并廣泛學習其它開源項目精髓,經過自己整理修改,最終形成豐富的開源工具集。
Hutool功能
一個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 擴展模塊,對第三方封裝(模板引擎、郵件等)
- hutool-http 基于HttpUrlConnection的Http客戶端封裝
- hutool-log 自動識別日志實現的日志門面
- hutool-script 腳本執行封裝,例如Javascript
- hutool-setting 功能更強大的Setting配置文件和Properties封裝
- hutool-system 系統參數調用封裝(JVM信息等)
- hutool-json JSON實現
- hutool-captcha 圖片驗證碼實現
看了上面的一大串功能,就問你心動了沒?幾乎啥都包括了,無論是過濾器還是加密,還是http封裝,甚至還有驗證碼和json工具類!
但是我之前說沒用過也就是這里。比如說這個json,無論是用阿里的fastjson,還是谷歌的gson,我們都把他變成了一個隨手的習慣,反正我新建項目導包是有一套必備的文案,直接cv貼進pom的那種。所以這個hutool是我去年接手公司項目的時候就知道了的,但是目前為止我還幾乎沒真正的用過!
畢竟開發了幾年有自己的習慣,驗證碼用kaptcha,json處理用fastjson,加密用jwt,定時任務用quartz,這么好的一個工具箱,我反正是拿過來落灰的,這個完全是我的原因,這里還是要把這個工具百寶箱推薦給大家。估計用習慣了會覺得很實用吧。
然后再次吹一波這個工具包,我估計開發人員可能是中國人,文檔寫的有意思的,而且很清楚,我個人是很喜歡,感興趣的朋友可以去看看。我目前的打算是下個項目一定要全程使用hutool(畢竟已經做完了的沒啥必要改動)。
hutool中的方法都很親民:真的好多都是常常要用到的方法,最簡單的比方:獲取一個日期的開始時間(自帶00:00:00的那種),獲取一個日期的結束時間。這種其實我工作中經常用到。
額,其實我喜歡這個工具類的另一點就是作者說話真的挺好玩的,比較有意思。而且同為中國的程序員真的是有好多共同的體會,比如這個sub,我其實工作中也用到過并且遇到過問題。所以本來對這個工具箱的功能的好感度是60的話,看了文檔以后上升到90了,一種是感同身受,另一種就是作者態度不錯,一直在加東西(暫定夢想是有生之年自己也寫個這種工具包,職業生涯就圓滿了,哈哈)。
反正強烈推薦大家可以去看下這個文檔,大多數你想要的方法這里都有。