最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

不要再封裝各種 Util 工具類了,這個神級框架值得擁有!

2023-02-22 16:36 作者:要寵你上天  | 我要投稿

前言
Hutool 諧音 “糊涂”,寓意追求 “萬事都作糊涂觀,無所謂失,無所謂得” 的境界。
Hutool 是一個 Java 工具包,也只是一個工具包,它幫助我們簡化每一行代碼,減少每一個方法,讓 Java 語言也可以 “甜甜的”。Hutool 最初是我項目中 “util” 包的一個整理,后來慢慢積累并加入更多非業(yè)務(wù)相關(guān)功能,并廣泛學(xué)習(xí)其它開源項目精髓,經(jīng)過自己整理修改,最終形成豐富的開源工具集。(抄自作者簡介)
功能
一個 Java 基礎(chǔ)工具類,對文件、流、加密解密、轉(zhuǎn)碼、正則、線程、XML 等 JDK 方法進行封裝,組成各種 Util 工具類,同時提供以下組件:

  • 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)


簡單測試


這兩天使用 Hutool 把 Halo 里面的一些代碼給替換掉了,不得不說,用起來十分順心,下面簡單介紹一下我用到的一些 Hutool 的工具類。


SecureUtil(加密解密工具)


主要是在登錄的時候還有修改密碼的時候用到的,因為數(shù)據(jù)庫里面的密碼是 md5 加密處理的,所以登錄的時候需要先加密之后再到數(shù)據(jù)庫進行查詢,使用 Hutool 的話,只需要調(diào)用 SecureUtil 中的 md5 方法就可以了。


HtmlUtil(HTML 工具類)


這個工具類就比較厲害了,不過我在 Halo 當(dāng)中用得最多的還是 HtmlUtil.encode,可以將一些字符轉(zhuǎn)化為安全字符,防止 xss 注入和 SQL 注入,比如下面的評論提交。

comment.setCommentAuthor(HtmlUtil.encode(comment.getCommentAuthor()));

這就是防止有小壞蛋故意寫一些可執(zhí)行的 js 代碼,然后提交評論,在后臺面板就會執(zhí)行這一段代碼,比較危險,使用 encode 方法就可以將 標(biāo)簽給轉(zhuǎn)化成,這樣轉(zhuǎn)化之后,js 代碼就不會執(zhí)行了。

另外,HtmlUtil 還提供了以下方法,有興趣的可以去試一下。

  • HtmlUtil.restoreEscaped 還原被轉(zhuǎn)義的 HTML 特殊字符

  • HtmlUtil.encode 轉(zhuǎn)義文本中的 HTML 字符為安全的字符

  • HtmlUtil.cleanHtmlTag 清除所有 HTML 標(biāo)簽

  • HtmlUtil.removeHtmlTag 清除指定 HTML 標(biāo)簽和被標(biāo)簽包圍的內(nèi)容

  • HtmlUtil.unwrapHtmlTag 清除指定 HTML 標(biāo)簽,不包括內(nèi)容

  • HtmlUtil.removeHtmlAttr 去除 HTML 標(biāo)簽中的屬性

  • HtmlUtil.removeAllHtmlAttr 去除指定標(biāo)簽的所有屬性

  • HtmlUtil.filter 過濾 HTML 文本,防止 XSS 攻擊


CronUtil(定時任務(wù))


這個工具就更厲害了,完全不需要類似 quartz 這樣的框架來做定時任務(wù),而且 CronUtil 也不需要任何其他依賴,只需要在 resources 下建一個配置文件,然后在程序啟動的時候?qū)⒍〞r任務(wù)開啟就行了,如 Halo 的定時備份功能(每天凌晨 1 點備份一次)。

cron.setting:

具體使用方法請看文檔 :http://hutool.mydoc.io/?t=255673

好了,就介紹這三個工具類,有興趣的可以去試試其他的工具,挺全的,這應(yīng)該是我用過最好用的一個工具類庫了,值得一試。

官網(wǎng)地址:http://www.hutool.cn/


不要再封裝各種 Util 工具類了,這個神級框架值得擁有!的評論 (共 條)

使用qq登录你需要登录后才可以评论。
南部县| 始兴县| 南汇区| 玉龙| 日照市| 广昌县| 清徐县| 六枝特区| 宁强县| 洛阳市| 吐鲁番市| 江源县| 阜宁县| 旌德县| 河东区| 郁南县| 昆山市| 麦盖提县| 台安县| 鄂托克旗| 江都市| 修文县| 大邑县| 南陵县| 清苑县| 鄂州市| 甘孜| 华阴市| 华亭县| 磴口县| 建阳市| 天柱县| 建水县| 团风县| 中卫市| 牙克石市| 筠连县| 阳新县| 南江县| 晋城| 桐乡市|