不要再自己封裝各種Util工具類了,這款神仙級框架你值得擁有!
點擊上方“碼農(nóng)突圍”,馬上關(guān)注
這里是碼農(nóng)充電第一站,回復(fù)“666”,獲取一份專屬大禮包
真愛,請設(shè)置“星標”或點個“在看”

簡介
功能
hutool-aop JDK 動態(tài)代理封裝,提供非 IOC 下的切面支持
hutool-bloomFilter 布隆過濾,提供一些 Hash 算法的布隆過濾
hutool-cache 緩存
hutool-core 核心,包括 Bean 操作、日期、各種 Util 等
hutool-cron 定時任務(wù)模塊,提供類 Crontab 表達式的定時任務(wù)
hutool-crypto 加密解密模塊
hutool-db JDBC 封裝后的數(shù)據(jù)操作,基于 ActiveRecord 思想
hutool-dfa 基于 DFA 模型的多關(guān)鍵字查找
hutool-extra 擴展模塊,對第三方封裝(模板引擎、郵件等)
hutool-http 基于 HttpUrlConnection 的 Http 客戶端封裝
hutool-log 自動識別日志實現(xiàn)的日志門面
hutool-script 腳本執(zhí)行封裝,例如 Javascript
hutool-setting 功能更強大的 Setting 配置文件和 Properties 封裝
hutool-system 系統(tǒng)參數(shù)調(diào)用封裝(JVM 信息等)
hutool-json JSON 實現(xiàn)
hutool-captcha 圖片驗證碼實現(xiàn)
??
簡單測試
SecureUtil(加密解密工具)
SecureUtil 中的 md5 方法就可以了。user?=?userService.userLoginByName(loginName,SecureUtil.md5(loginPwd));
HtmlUtil(HTML 工具類)
HtmlUtil.encode,可以將一些字符轉(zhuǎn)化為安全字符,防止 xss 注入和 SQL 注入,比如下面的評論提交。comment.setCommentAuthor(HtmlUtil.encode(comment.getCommentAuthor()));
標簽給轉(zhuǎn)化成,這樣轉(zhuǎn)化之后,js 代碼就不會執(zhí)行了。HtmlUtil.restoreEscaped 還原被轉(zhuǎn)義的 HTML 特殊字符
HtmlUtil.encode 轉(zhuǎn)義文本中的 HTML 字符為安全的字符
HtmlUtil.cleanHtmlTag 清除所有 HTML 標簽
HtmlUtil.removeHtmlTag 清除指定 HTML 標簽和被標簽包圍的內(nèi)容
HtmlUtil.unwrapHtmlTag 清除指定 HTML 標簽,不包括內(nèi)容
HtmlUtil.removeHtmlAttr 去除 HTML 標簽中的屬性
HtmlUtil.removeAllHtmlAttr 去除指定標簽的所有屬性
HtmlUtil.filter 過濾 HTML 文本,防止 XSS 攻擊
CronUtil(定時任務(wù))
quartz 這樣的框架來做定時任務(wù),而且 CronUtil 也不需要任何其他依賴,只需要在 resources 下建一個配置文件,然后在程序啟動的時候?qū)⒍〞r任務(wù)開啟就行了,如 Halo 的定時備份功能(每天凌晨 1 點備份一次)。cc.ryanc.halo.web.controller.admin.BackupController.backupResources?=?0?0?1?*?*??
cc.ryanc.halo.web.controller.admin.BackupController.backupDatabase?=?0?0?1?*?*??
cc.ryanc.halo.web.controller.admin.BackupController.backupPosts?=?0?0?1?*?*??
@Override
public?void?onApplicationEvent(ContextRefreshedEvent?event){
?this.loadActiveTheme();
?this.loadOptions();
?this.loadFiles();
?this.loadThemes();
?//啟動定時任務(wù)
?CronUtil.start();
?log.info("定時任務(wù)啟動成功!");
}
好了,就介紹這三個工具類,有興趣的可以去試試其他的工具,挺全的,這應(yīng)該是我用過最好用的一個工具類庫了,值得一試。
---END--- 重磅!碼農(nóng)突圍-技術(shù)交流群已成立 掃碼可添加碼農(nóng)突圍助手,可申請加入碼農(nóng)突圍大群和細分方向群,細分方向已涵蓋:Java、Python、機器學(xué)習(xí)、大數(shù)據(jù)、人工智能等群。 一定要備注:開發(fā)方向+地點+學(xué)校/公司+昵稱(如Java開發(fā)+上海+拼夕夕+猴子),根據(jù)格式備注,可更快被通過且邀請進群 ▲長按加群 推薦閱讀
? ?Docker 禁止被列入美國“實體名單”的國家、企業(yè)、個人使用 ???最年輕36歲!2020年度國家“杰出青年”名單公布,21人在計算機領(lǐng)域貢獻突出 ???面試:如何決定使用 HashMap 還是 TreeMap? ???2020中國高校薪資排行出爐!好過雙一流的高校原來這么多! ?? 還只是 39 歲!一個天才年輕程序員的隕落 ?? 認真看看, 以后寫 SQL 就爽多了:MyBatis 動態(tài) SQL 最近面試BAT,整理一份面試資料《Java面試BAT通關(guān)手冊》,覆蓋了Java核心技術(shù)、JVM、Java并發(fā)、SSM、微服務(wù)、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)等等。
獲取方式:點“在看”,關(guān)注公眾號并回復(fù)?BAT?領(lǐng)取,更多內(nèi)容陸續(xù)奉上。
如有收獲,點個在看,誠摯感謝
明天見(??ω??)??

明天見(??ω??)??