Hutool是一个功能丰富的Java工具库,帮助开发者快速完成各类开发任务,封装了字符串、数字、集合、编码、日期、文件、IO、加密、数据库JDBC、JSON、HTTP客户端等操作。
Hutool是一个工具集,也是一个知识库,开发者可以自由引入、拷贝和修改,无需标注来源。
核心组件 Hutool包含多个模块:
hutool-aop:JDK动态代理封装,支持非IOC下的切面。
hutool-bloomFilter:布隆过滤,提供多种Hash算法。
hutool-cache:简单缓存实现。
hutool-core:核心模块,涵盖Bean操作、日期、各种Util等。
hutool-cron:定时任务模块,支持类Crontab表达式。
hutool-crypto:加密解密模块,封装对称、非对称和摘要算法。
hutool-db:基于ActiveRecord思想的JDBC封装。
hutool-dfa:基于DFA模型的多关键字查找。
hutool-extra:扩展模块,封装第三方工具(模板引擎、邮件、Servlet、二维码等)。
hutool-http:基于HttpUrlConnection的HTTP客户端封装。
hutool-log:自动识别日志实现的日志门面。
hutool-script:脚本执行封装,如JavaScript。
hutool-setting:功能强大的Setting配置文件和Properties封装。
hutool-system:系统参数调用封装(JVM信息等)。
hutool-json:JSON实现。
hutool-captcha:图片验证码实现。
hutool-poi:针对POI中Excel和Word的封装。
hutool-socket:基于Java的NIO和AIO的Socket封装。
hutool-jwt:JSON Web Token (JWT)封装实现。
开发者可以根据需求单独引入模块,或通过hutool-all
引入所有模块。
安装
Maven:在pom.xml
中添加以下依赖:
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.36</version>
</dependency>
Gradle:
implementation 'cn.hutool:hutool-all:5.8.36'
下载JAR:直接下载hutool-all-X.X.X.jar
文件。
注意事项 Hutool 5.x支持JDK8+,未在Android平台测试,部分工具类可能不适用,若项目使用JDK7,请使用Hutool 4.x版本(已停止更新)。
源码编译
访问Hutool的Gitee主页:https://gitee.com/dromara/hutool,下载v5-master
或v5-dev
分支源码,进入项目目录后执行:
./hutool.sh install
完成后即可通过Maven引入。
分支说明
Hutool源码分为两个分支:
v5-master:稳定版本,适合生产环境。
v5-dev:开发版本,包含最新功能和实验性代码。