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