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