當前位置:首頁 > 電腦軟件 > 編程其它 > Hutool工具包

Hutool工具包

版本:v5.8.26 大小:2.99M 語言:簡體中文 類別:編程其它
  • 類型:國產軟件
  • 授權:免費軟件
  • 更新:2024-03-18
  • 環(huán)境:Windows11,Windows10,Windows8,Windows7
  • 本地下載
9.1
0% 0%

情介紹

Hutool工具包是一個Java工具集,軟件類似于jodd和Apache commons lang的Java工具類。Hutool工具包對文件、流、加密解密、轉碼、正則、線程、XML、日期、Http客戶端 等 JDK 方法進行封裝,組成各種 Util 工具類。 它并非框架,而是一個工具類方法集合,隨用隨取,且隨時可被替換,與任何框架不沖突。此軟件的大部分工具方法并不依賴第三方包(extra模塊對第三方框架封裝工具類除外),輕量簡潔。完善了單元測試機制,讓開發(fā)人員提高工作效率!此外,Hutool工具包還提供了豐富的文件、日期、日志、正則、字符串、配置文件等工具方法,并封裝了一套簡單易用的ORM框架。適用于Java Web開發(fā),可以與其它框架無耦合,并擁有高度可替換的特性,有需要的趕快下載吧!
hutool jar包下載

hutool jar包特色

1、日期工具
通過DateUtil類,提供高度便捷的日期訪問、處理和轉換方式。
2、HTTP客戶端
通過HttpUtil對HTTP客戶端的封裝,實現便捷的HTTP請求,并簡化文件上傳操作。
3、轉換工具
通過Convert類中的相應靜態(tài)方法,提供一整套的類型轉換解決方案,并通過ConverterRegistry工廠類自定義轉換。
4、配置文件工具(SETTING)
通過Setting對象,提供兼容Properties文件的更加強大的配置文件工具,用于解決中文、分組等JDK配置文件存在的諸多問題。
5、日志工具
Hutool的日志功能,通過抽象Log接口,提供對Slf4j、LogBack、Log4j、JDK-Logging的全面兼容支持。
6、JDBC工具類(DB模塊)
通過db模塊,提供對MySQL、Oracle等關系型數據庫的JDBC封裝,借助ActiveRecord思想,大大簡化數據庫操作。

組件介紹

布隆過濾
緩存
克隆接口
類型轉換
日期處理
數據庫ORM(基于ActiveRecord思想)
基于DFA有限自動機的多個關鍵字查找
HTTP客戶端
IO和文件
有用的一些數據結構
日志
反射代理類的簡化(AOP切面實現)
Setting(一種擴展Properties的配置文件)
System(JVM和系統(tǒng)信息等)
WatchService的封裝(文件變動監(jiān)控)
XXXUtil各種有用的工具類

Hutool工具包安裝說明

注意Hutool工具包只支持JDK7+,對應Android平臺也并不支持。
子模塊
每個子模塊可以被單獨引入使用,修改左邊名字為artifactId即可。如果想引入所有模塊,可以引入hutool-all即可。
hutool-aop JDK動態(tài)代理封裝,提供非IOC下的切面支持
hutool-bloomFilter 布隆過濾,提供一些Hash算法的布隆過濾
hutool-cache 緩存
hutool-core 核心,包括Bean操作、日期、各種Util等
hutool-cron 定時任務模塊,提供類Crontab表達式的定時任務
hutool-crypto 加密解密模塊
hutool-db JDBC封裝后的數據操作,基于ActiveRecord思想
hutool-dfa 基于DFA模型的多關鍵字查找
hutool-extra 擴展模塊,對第三方封裝(模板引擎、郵件等)
hutool-http 基于HttpUrlConnection的Http客戶端封裝
hutool-log 自動識別日志實現的日志門面
hutool-script 腳本執(zhí)行封裝,例如Javascript
hutool-setting 功能更強大的Setting配置文件和Properties封裝
hutool-system 系統(tǒng)參數調用封裝(JVM信息等)
hutool-geo GeoHash封裝
hutool-json JSON實現
通過Maven引入項目
RELEASE版本引用
在項目的pom.xml的dependencies中加入以下內容:
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找到項目,點擊對應版本,下面是相應的Jar包,導入即可使用。
一鍵直達: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的設計思想是盡量減少重復的定義,讓項目中的util這個package盡量少,總的來說有如下的幾個思想:
1、減少代碼錄入。
2、常用功能組合起來,實現一個功能只用一個方法。
3、簡化Java API,原來需要幾個類實現的功能我也只是用一個類甚至一個方法(想想為了個線程池我得new多少類……而且名字還不好記)
4、對于null的處理我沒有可以回避,而是采取“你給我null我也給你返回null”這種思想,盡量不在工具類里拋空指針異常(這思想稍猥瑣啊……直接把包袱扔給調用者了,好吧,誰讓你給我null了)。
5、一些固定使用的算法收集到一起,不用每次問度娘了(例如Base64算法、MD5、Sha-1,還有Hash算法)
6、借鑒Python的很多小技巧(例如列表切片,列表支持負數index),讓Java更加好用。7、非常好用的ORM框架,同樣借鑒Python的Django框架,以鍵值對的實體代替對象實體,大大降低數據庫訪問的難度(再也不用像Hibernate一樣配置半天ORM Mapping了)。
8、極大簡化了文件、日期的操作,尤其是相對路徑和絕對路徑問題做了非常好的封裝,降低學習成本。

載地址

  • 電腦版
Hutool工具包 v5.8.26官方版

友評論

0條評論
(您的評論需要經過審核才能顯示)