1、简介

Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。

Hutool中的工具方法来自每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;

Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。

2、Hutool名称的由来

Hutool = Hu + tool,是原公司项目底层代码剥离后的开源库,“Hu”是公司名称的表示,tool表示工具。Hutool谐音“糊涂”,一方面简洁易懂,一方面寓意“难得糊涂”。

3、Hutool如何改变我们的coding方式

Hutool的目标是使用一个工具方法代替一段复杂代码,从而最大限度的避免“复制粘贴”代码的问题,彻底改变我们写代码的方式。

以计算MD5为例:

  • 【以前】打开搜索引擎 -> 搜“Java MD5加密” -> 打开某篇博客-> 复制粘贴 -> 改改好用
  • 【现在】引入Hutool -> SecureUtil.md5()

Hutool的存在就是为了减少代码搜索成本,避免网络上参差不齐的代码出现导致的bug。


4、包含组件

一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时提供以下组件:

模块 介绍
hutool-aop JDK动态代理封装,提供非IOC下的切面支持
hutool-bloomFilter 布隆过滤,提供一些Hash算法的布隆过滤
hutool-cache 简单缓存实现
hutool-core 核心,包括Bean操作、日期、各种Util等
hutool-cron 定时任务模块,提供类Crontab表达式的定时任务
hutool-crypto 加密解密模块,提供对称、非对称和摘要算法封装
hutool-db JDBC封装后的数据操作,基于ActiveRecord思想
hutool-dfa 基于DFA模型的多关键字查找
hutool-extra 扩展模块,对第三方封装(模板引擎、邮件、Servlet、二维码、Emoji、FTP、分词等)
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-all方式引入所有模块。

在项目的pom.xml的dependencies中加入以下内容:

        <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.4.1</version></dependency>

5、补充

这不只列举了一部分的工具类,简单看了一下,功能真的很强大。个人很喜欢用Convert类和DateUtil,有网络的情况下,建议先配置maven的中心仓库,然后下载源码+注释(这点是我很喜欢的,注释特别详细),然后再切回私库,不影响正常使用还能看到特别详细的注释,如下图:

 话不多少,官网推荐:https://www.hutool.cn/

好工具推荐——Hutool工具类相关推荐

  1. 好用的报表工具推荐(报表工具功能)

    在这个大数据时代,大数据计算机已成为数据分析人员必备的工具,熟悉数据分析,并从数据快速抽取出经营问题,快速响应市场,才能让数据成为第一生产力. 选择一款合适的报表工具,对数据分析人员来说是非常重要,如 ...

  2. windows软件常用快捷键cmd+英文写作工具推荐

    文章目录 常用工具 好用软件 远程桌面: 快捷键: 切换标签/应用 显示所有后台打开的应用界面 任意截图 录屏 页面半边显示 快速回到桌面: 切换桌面: 切换大小写 cmd 其他 获取网页中latex ...

  3. 推荐一款优秀的国内开源工具类库Hutool,让你的代码量减少90%

    文章目录 一.常用的工具类库有哪些?为啥我要推荐Hutool? 二.Hutool简介 三. Hutool如何改变我们的coding方式 四.包含组件 五.使用示例 六.Hutool结构概述 一.常用的 ...

  4. okhttp 工具类_日语学习工具推荐,小白必备!

    有很多同学问我,有没有好用的日语学习工具? 当然有啦~这些学习工具大概分为辞典类.翻译类.日语知识类等等. 今天呢,在自身使用的工具里挑选了下面8个学习工具网站,适合各个学习阶段,从日语初级到精通,它 ...

  5. 利用hutool工具类导出Excel

    简单介绍 可以使用hutool工具类,简单的生成Excel.本质上还是使用的POI组件,只是对其进行了封装,避免开发人员重复造轮子 hutool工具类链接 maven导入 <!-- hutool ...

  6. 使用hutool工具类,计算日期差

    需求: 参数: 计划日期,实际日期 返回: 超时or提前,天数 hutool工具类 <dependency><groupId>cn.hutool</groupId> ...

  7. 数据对接利用hutool工具类进行xml解析,xml转换成map,然后进行数据入库

    数据对接xml解析 <ESBEntry><!--通过MB对请求进行权限验证,验证后将删除AccessControl节点 --><AccessControl>< ...

  8. java基于HuTool工具类ExcelWriter合并单元格

    ** java基于HuTool工具类ExcelWriter合并单元格 ** 1.基于HuTool工具类ExcelWriter合并单元格并且使用 jdk1.8 lambda表达式 效果如下: 用姓名和编 ...

  9. 用hutool工具类导出excel

    工作上有一个导出数据的需求,发现用hutool工具类可以非常简洁快捷的生成excel导出. 前期准备 引入hutool的依赖: <dependency><groupId>cn. ...

最新文章

  1. 新手探索NLP(十一)——知识图谱
  2. 闭包函数 装饰器 迭代器
  3. 9.png(9位图)在android中作为background使用导致居中属性不起作用的解决方法
  4. QQ相册后台存储架构重构与跨IDC容灾实践
  5. 测试点3错的来:1028 人口普查 (20分)(解题报告)
  6. SICP~计算机程序的构造和解释~ 1.12 c++实现
  7. Mac上使用中文Beamer添加各种格式的图片
  8. SpringMVC jdbcTemplate中queryForObject以及queryForList返回映射实体使用
  9. edge浏览器怎么设置activex_Edge浏览器ActiveX插件
  10. php中的eof是什么意思,在C++中eof是什么意思?
  11. 手绘计算机比赛海报,手绘海报大赛 | 匠心
  12. python安装apk到手机_安卓手机怎么安装APK文件
  13. 紧急通知,1秒下达给员工 | 巴别鸟 V5.0上线
  14. Broccoli Tree Creator 使用说明 3_3、Girth Transform Node (周长变换节点)
  15. 服务器的速度没有虚拟主机快,云服务器没有虚拟主机快
  16. 微信小程序——API promise化,全局数据共享,MobX,将Stroe中的成员绑定到页面中,在页面上使用Strore中的成员
  17. Web3≠NFT?一场数字文艺复兴之路?
  18. Google Cloud Next '17主题演讲的5个重要要点
  19. 手把手教你用Python画一朵玫瑰花送给你最重要的那个“她”
  20. Maxpool和Avgpool选择

热门文章

  1. 电子技术基础(三)__第1章电路分析基础 RLC串联电路
  2. fireworks 投影_使用Fireworks文章创建动画
  3. 华字后面配什么字比较好_华字起名配什么字好
  4. 非常好用的com串口调试助手,带源码和注释
  5. iPhoneX截图如何带“刘海”和圆角
  6. 记账小软件典型用户分析
  7. 在Linux下安装JDK8
  8. 网站运营:分享一些垂直社区的运营技巧
  9. 武汉女性平均寿命超81岁比男性高5岁-武汉-寿命
  10. 成功的10个必要条件