Hutool工具包
詳情介紹
Hutool工具包是一個(gè)Java工具集,軟件類(lèi)似于jodd和Apache commons lang的Java工具類(lèi)。Hutool工具包對(duì)文件、流、加密解密、轉(zhuǎn)碼、正則、線(xiàn)程、XML、日期、Http客戶(hù)端 等 JDK 方法進(jìn)行封裝,組成各種 Util 工具類(lèi)。 它并非框架,而是一個(gè)工具類(lèi)方法集合,隨用隨取,且隨時(shí)可被替換,與任何框架不沖突。此軟件的大部分工具方法并不依賴(lài)第三方包(extra模塊對(duì)第三方框架封裝工具類(lèi)除外),輕量簡(jiǎn)潔。完善了單元測(cè)試機(jī)制,讓開(kāi)發(fā)人員提高工作效率!此外,Hutool工具包還提供了豐富的文件、日期、日志、正則、字符串、配置文件等工具方法,并封裝了一套簡(jiǎn)單易用的ORM框架。適用于Java Web開(kāi)發(fā),可以與其它框架無(wú)耦合,并擁有高度可替換的特性,有需要的趕快下載吧!
通過(guò)DateUtil類(lèi),提供高度便捷的日期訪(fǎng)問(wèn)、處理和轉(zhuǎn)換方式。
2、HTTP客戶(hù)端
通過(guò)HttpUtil對(duì)HTTP客戶(hù)端的封裝,實(shí)現(xiàn)便捷的HTTP請(qǐng)求,并簡(jiǎn)化文件上傳操作。
3、轉(zhuǎn)換工具
通過(guò)Convert類(lèi)中的相應(yīng)靜態(tài)方法,提供一整套的類(lèi)型轉(zhuǎn)換解決方案,并通過(guò)ConverterRegistry工廠(chǎng)類(lèi)自定義轉(zhuǎn)換。
4、配置文件工具(SETTING)
通過(guò)Setting對(duì)象,提供兼容Properties文件的更加強(qiáng)大的配置文件工具,用于解決中文、分組等JDK配置文件存在的諸多問(wèn)題。
5、日志工具
Hutool的日志功能,通過(guò)抽象Log接口,提供對(duì)Slf4j、LogBack、Log4j、JDK-Logging的全面兼容支持。
6、JDBC工具類(lèi)(DB模塊)
通過(guò)db模塊,提供對(duì)MySQL、Oracle等關(guān)系型數(shù)據(jù)庫(kù)的JDBC封裝,借助ActiveRecord思想,大大簡(jiǎn)化數(shù)據(jù)庫(kù)操作。
緩存
克隆接口
類(lèi)型轉(zhuǎn)換
日期處理
數(shù)據(jù)庫(kù)ORM(基于A(yíng)ctiveRecord思想)
基于DFA有限自動(dòng)機(jī)的多個(gè)關(guān)鍵字查找
HTTP客戶(hù)端
IO和文件
有用的一些數(shù)據(jù)結(jié)構(gòu)
日志
反射代理類(lèi)的簡(jiǎn)化(AOP切面實(shí)現(xiàn))
Setting(一種擴(kuò)展Properties的配置文件)
System(JVM和系統(tǒng)信息等)
WatchService的封裝(文件變動(dòng)監(jiān)控)
XXXUtil各種有用的工具類(lèi)
子模塊
每個(gè)子模塊可以被單獨(dú)引入使用,修改左邊名字為artifactId即可。如果想引入所有模塊,可以引入hutool-all即可。
hutool-aop JDK動(dòng)態(tài)代理封裝,提供非IOC下的切面支持
hutool-bloomFilter 布隆過(guò)濾,提供一些Hash算法的布隆過(guò)濾
hutool-cache 緩存
hutool-core 核心,包括Bean操作、日期、各種Util等
hutool-cron 定時(shí)任務(wù)模塊,提供類(lèi)Crontab表達(dá)式的定時(shí)任務(wù)
hutool-crypto 加密解密模塊
hutool-db JDBC封裝后的數(shù)據(jù)操作,基于A(yíng)ctiveRecord思想
hutool-dfa 基于DFA模型的多關(guān)鍵字查找
hutool-extra 擴(kuò)展模塊,對(duì)第三方封裝(模板引擎、郵件等)
hutool-http 基于HttpUrlConnection的Http客戶(hù)端封裝
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-geo GeoHash封裝
hutool-json JSON實(shí)現(xiàn)
通過(guò)Maven引入項(xiàng)目
RELEASE版本引用
在項(xiàng)目的pom.xml的dependencies中加入以下內(nèi)容:
cn.hutoolhutool-all4.0.12
SNAPSHOT版本引用
添加SNAPSHOT支持:
org.sonatype.ossoss-parent9
引用SNAPSHOT版本的庫(kù)
cn.hutoolhutool-all4.0.13-SNAPSHOT
通過(guò)Gradle引入項(xiàng)目
compile 'cn.hutool:hutool-all:4.0.12'
工具包的版本可以通過(guò) http://search.maven.org/ 搜索hutool-all找到項(xiàng)目。
非Maven項(xiàng)目
直接下載jar包
可以從http://search.maven.org/ 搜索hutool-all找到項(xiàng)目,點(diǎn)擊對(duì)應(yīng)版本,下面是相應(yīng)的Jar包,導(dǎo)入即可使用。
一鍵直達(dá):http://search.maven.org/#search%7Cga%7C1%7Chutool-all
如果中央庫(kù)訪(fǎng)問(wèn)不便,可以訪(fǎng)問(wèn)阿里云的資源:
http://maven.aliyun.com/nexus/content/groups/public/cn/hutool/hutool-all/
自行編譯安裝
訪(fǎng)問(wèn)Hutool的碼云主頁(yè):https://gitee.com/loolly/hutool 下載整個(gè)項(xiàng)目源碼(v4-master或v4-dev分支都可)然后進(jìn)入Hutool項(xiàng)目目錄執(zhí)行:
bin/hutool.sh install
1、減少代碼錄入。
2、常用功能組合起來(lái),實(shí)現(xiàn)一個(gè)功能只用一個(gè)方法。
3、簡(jiǎn)化Java API,原來(lái)需要幾個(gè)類(lèi)實(shí)現(xiàn)的功能我也只是用一個(gè)類(lèi)甚至一個(gè)方法(想想為了個(gè)線(xiàn)程池我得new多少類(lèi)……而且名字還不好記)
4、對(duì)于null的處理我沒(méi)有可以回避,而是采取“你給我null我也給你返回null”這種思想,盡量不在工具類(lèi)里拋空指針異常(這思想稍猥瑣啊……直接把包袱扔給調(diào)用者了,好吧,誰(shuí)讓你給我null了)。
5、一些固定使用的算法收集到一起,不用每次問(wèn)度娘了(例如Base64算法、MD5、Sha-1,還有Hash算法)
6、借鑒Python的很多小技巧(例如列表切片,列表支持負(fù)數(shù)index),讓Java更加好用。7、非常好用的ORM框架,同樣借鑒Python的Django框架,以鍵值對(duì)的實(shí)體代替對(duì)象實(shí)體,大大降低數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)的難度(再也不用像Hibernate一樣配置半天ORM Mapping了)。
8、極大簡(jiǎn)化了文件、日期的操作,尤其是相對(duì)路徑和絕對(duì)路徑問(wèn)題做了非常好的封裝,降低學(xué)習(xí)成本。
hutool jar包特色
1、日期工具通過(guò)DateUtil類(lèi),提供高度便捷的日期訪(fǎng)問(wèn)、處理和轉(zhuǎn)換方式。
2、HTTP客戶(hù)端
通過(guò)HttpUtil對(duì)HTTP客戶(hù)端的封裝,實(shí)現(xiàn)便捷的HTTP請(qǐng)求,并簡(jiǎn)化文件上傳操作。
3、轉(zhuǎn)換工具
通過(guò)Convert類(lèi)中的相應(yīng)靜態(tài)方法,提供一整套的類(lèi)型轉(zhuǎn)換解決方案,并通過(guò)ConverterRegistry工廠(chǎng)類(lèi)自定義轉(zhuǎn)換。
4、配置文件工具(SETTING)
通過(guò)Setting對(duì)象,提供兼容Properties文件的更加強(qiáng)大的配置文件工具,用于解決中文、分組等JDK配置文件存在的諸多問(wèn)題。
5、日志工具
Hutool的日志功能,通過(guò)抽象Log接口,提供對(duì)Slf4j、LogBack、Log4j、JDK-Logging的全面兼容支持。
6、JDBC工具類(lèi)(DB模塊)
通過(guò)db模塊,提供對(duì)MySQL、Oracle等關(guān)系型數(shù)據(jù)庫(kù)的JDBC封裝,借助ActiveRecord思想,大大簡(jiǎn)化數(shù)據(jù)庫(kù)操作。
組件介紹
布隆過(guò)濾緩存
克隆接口
類(lèi)型轉(zhuǎn)換
日期處理
數(shù)據(jù)庫(kù)ORM(基于A(yíng)ctiveRecord思想)
基于DFA有限自動(dòng)機(jī)的多個(gè)關(guān)鍵字查找
HTTP客戶(hù)端
IO和文件
有用的一些數(shù)據(jù)結(jié)構(gòu)
日志
反射代理類(lèi)的簡(jiǎn)化(AOP切面實(shí)現(xiàn))
Setting(一種擴(kuò)展Properties的配置文件)
System(JVM和系統(tǒng)信息等)
WatchService的封裝(文件變動(dòng)監(jiān)控)
XXXUtil各種有用的工具類(lèi)
Hutool工具包安裝說(shuō)明
注意Hutool工具包只支持JDK7+,對(duì)應(yīng)Android平臺(tái)也并不支持。子模塊
每個(gè)子模塊可以被單獨(dú)引入使用,修改左邊名字為artifactId即可。如果想引入所有模塊,可以引入hutool-all即可。
hutool-aop JDK動(dòng)態(tài)代理封裝,提供非IOC下的切面支持
hutool-bloomFilter 布隆過(guò)濾,提供一些Hash算法的布隆過(guò)濾
hutool-cache 緩存
hutool-core 核心,包括Bean操作、日期、各種Util等
hutool-cron 定時(shí)任務(wù)模塊,提供類(lèi)Crontab表達(dá)式的定時(shí)任務(wù)
hutool-crypto 加密解密模塊
hutool-db JDBC封裝后的數(shù)據(jù)操作,基于A(yíng)ctiveRecord思想
hutool-dfa 基于DFA模型的多關(guān)鍵字查找
hutool-extra 擴(kuò)展模塊,對(duì)第三方封裝(模板引擎、郵件等)
hutool-http 基于HttpUrlConnection的Http客戶(hù)端封裝
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-geo GeoHash封裝
hutool-json JSON實(shí)現(xiàn)
通過(guò)Maven引入項(xiàng)目
RELEASE版本引用
在項(xiàng)目的pom.xml的dependencies中加入以下內(nèi)容:
cn.hutoolhutool-all4.0.12
SNAPSHOT版本引用
添加SNAPSHOT支持:
org.sonatype.ossoss-parent9
引用SNAPSHOT版本的庫(kù)
cn.hutoolhutool-all4.0.13-SNAPSHOT
通過(guò)Gradle引入項(xiàng)目
compile 'cn.hutool:hutool-all:4.0.12'
工具包的版本可以通過(guò) http://search.maven.org/ 搜索hutool-all找到項(xiàng)目。
非Maven項(xiàng)目
直接下載jar包
可以從http://search.maven.org/ 搜索hutool-all找到項(xiàng)目,點(diǎn)擊對(duì)應(yīng)版本,下面是相應(yīng)的Jar包,導(dǎo)入即可使用。
一鍵直達(dá):http://search.maven.org/#search%7Cga%7C1%7Chutool-all
如果中央庫(kù)訪(fǎng)問(wèn)不便,可以訪(fǎng)問(wèn)阿里云的資源:
http://maven.aliyun.com/nexus/content/groups/public/cn/hutool/hutool-all/
自行編譯安裝
訪(fǎng)問(wèn)Hutool的碼云主頁(yè):https://gitee.com/loolly/hutool 下載整個(gè)項(xiàng)目源碼(v4-master或v4-dev分支都可)然后進(jìn)入Hutool項(xiàng)目目錄執(zhí)行:
bin/hutool.sh install
軟件優(yōu)勢(shì)
Hutool的設(shè)計(jì)思想是盡量減少重復(fù)的定義,讓項(xiàng)目中的util這個(gè)package盡量少,總的來(lái)說(shuō)有如下的幾個(gè)思想:1、減少代碼錄入。
2、常用功能組合起來(lái),實(shí)現(xiàn)一個(gè)功能只用一個(gè)方法。
3、簡(jiǎn)化Java API,原來(lái)需要幾個(gè)類(lèi)實(shí)現(xiàn)的功能我也只是用一個(gè)類(lèi)甚至一個(gè)方法(想想為了個(gè)線(xiàn)程池我得new多少類(lèi)……而且名字還不好記)
4、對(duì)于null的處理我沒(méi)有可以回避,而是采取“你給我null我也給你返回null”這種思想,盡量不在工具類(lèi)里拋空指針異常(這思想稍猥瑣啊……直接把包袱扔給調(diào)用者了,好吧,誰(shuí)讓你給我null了)。
5、一些固定使用的算法收集到一起,不用每次問(wèn)度娘了(例如Base64算法、MD5、Sha-1,還有Hash算法)
6、借鑒Python的很多小技巧(例如列表切片,列表支持負(fù)數(shù)index),讓Java更加好用。7、非常好用的ORM框架,同樣借鑒Python的Django框架,以鍵值對(duì)的實(shí)體代替對(duì)象實(shí)體,大大降低數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)的難度(再也不用像Hibernate一樣配置半天ORM Mapping了)。
8、極大簡(jiǎn)化了文件、日期的操作,尤其是相對(duì)路徑和絕對(duì)路徑問(wèn)題做了非常好的封裝,降低學(xué)習(xí)成本。
下載地址
- 電腦版
Hutool工具包 v5.8.26官方版
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
同類(lèi)軟件
Apifox電腦版官方版(超強(qiáng)AIP接口調(diào)試工具) v2.6.30
JetBrains dotTrace(.NET代碼分析工具) v2024.2.5官方版
Pestudio(編程輔助軟件) v9.58官方版
Adobe RoboHelp創(chuàng)作工具 v2022.3.93
XmlToAccess(Xml導(dǎo)入Access工具)官方版 v2.4電腦版
sencha touch(移動(dòng)Web應(yīng)用開(kāi)發(fā)框架)官方版 v2.4.2綠色版
Regex Match Tracer(正則表達(dá)式工具) v2.1
PEiD完整漢化版 v0.95
網(wǎng)友評(píng)論
共0條評(píng)論(您的評(píng)論需要經(jīng)過(guò)審核才能顯示)