Hutool工具包,Java開發(fā)者的福音|提升90%的開發(fā)效率
什么是Hutool
Hutool是一個(gè)Java工具包,也就是一個(gè)工具箱,一個(gè)utils集合,它幫助我們簡化每一行代碼,減少每一個(gè)方法,讓Java語言也可以簡單粗暴。Hutool最初是作者項(xiàng)目中“util”包的一個(gè)整理,后來慢慢積累并加入更多非業(yè)務(wù)相關(guān)功能,并廣泛學(xué)習(xí)其它開源項(xiàng)目精髓,經(jīng)過自己整理修改,最終形成豐富的開源工具集。
Hutool功能
一個(gè)Java基礎(chǔ)工具類,對文件、流、加密解密、轉(zhuǎn)碼、正則、線程、XML等JDK方法進(jìn)行封裝,組成各種Util工具類,同時(shí)提供以下組件:
- hutool-aop JDK動(dòng)態(tài)代理封裝,提供非IOC下的切面支持
- hutool-bloomFilter 布隆過濾,提供一些Hash算法的布隆過濾
- hutool-cache 緩存
- hutool-core 核心,包括Bean操作、日期、各種Util等
- hutool-cron 定時(shí)任務(wù)模塊,提供類Crontab表達(dá)式的定時(shí)任務(wù)
- hutool-crypto 加密解密模塊
- hutool-db JDBC封裝后的數(shù)據(jù)操作,基于ActiveRecord思想
- hutool-dfa 基于DFA模型的多關(guān)鍵字查找
- hutool-extra 擴(kuò)展模塊,對第三方封裝(模板引擎、郵件等)
- hutool-http 基于HttpUrlConnection的Http客戶端封裝
- hutool-log 自動(dòng)識別日志實(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)
看了上面的一大串功能,就問你心動(dòng)了沒?幾乎啥都包括了,無論是過濾器還是加密,還是http封裝,甚至還有驗(yàn)證碼和json工具類!
但是我之前說沒用過也就是這里。比如說這個(gè)json,無論是用阿里的fastjson,還是谷歌的gson,我們都把他變成了一個(gè)隨手的習(xí)慣,反正我新建項(xiàng)目導(dǎo)包是有一套必備的文案,直接cv貼進(jìn)pom的那種。所以這個(gè)hutool是我去年接手公司項(xiàng)目的時(shí)候就知道了的,但是目前為止我還幾乎沒真正的用過!
畢竟開發(fā)了幾年有自己的習(xí)慣,驗(yàn)證碼用kaptcha,json處理用fastjson,加密用jwt,定時(shí)任務(wù)用quartz,這么好的一個(gè)工具箱,我反正是拿過來落灰的,這個(gè)完全是我的原因,這里還是要把這個(gè)工具百寶箱推薦給大家。估計(jì)用習(xí)慣了會(huì)覺得很實(shí)用吧。
然后再次吹一波這個(gè)工具包,我估計(jì)開發(fā)人員可能是中國人,文檔寫的有意思的,而且很清楚,我個(gè)人是很喜歡,感興趣的朋友可以去看看。我目前的打算是下個(gè)項(xiàng)目一定要全程使用hutool(畢竟已經(jīng)做完了的沒啥必要改動(dòng))。
hutool中的方法都很親民:真的好多都是常常要用到的方法,最簡單的比方:獲取一個(gè)日期的開始時(shí)間(自帶00:00:00的那種),獲取一個(gè)日期的結(jié)束時(shí)間。這種其實(shí)我工作中經(jīng)常用到。
額,其實(shí)我喜歡這個(gè)工具類的另一點(diǎn)就是作者說話真的挺好玩的,比較有意思。而且同為中國的程序員真的是有好多共同的體會(huì),比如這個(gè)sub,我其實(shí)工作中也用到過并且遇到過問題。所以本來對這個(gè)工具箱的功能的好感度是60的話,看了文檔以后上升到90了,一種是感同身受,另一種就是作者態(tài)度不錯(cuò),一直在加?xùn)|西(暫定夢想是有生之年自己也寫個(gè)這種工具包,職業(yè)生涯就圓滿了,哈哈)。
反正強(qiáng)烈推薦大家可以去看下這個(gè)文檔,大多數(shù)你想要的方法這里都有。