好工具推荐——Hutool工具类
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工具类相关推荐
- 好用的报表工具推荐(报表工具功能)
在这个大数据时代,大数据计算机已成为数据分析人员必备的工具,熟悉数据分析,并从数据快速抽取出经营问题,快速响应市场,才能让数据成为第一生产力. 选择一款合适的报表工具,对数据分析人员来说是非常重要,如 ...
- windows软件常用快捷键cmd+英文写作工具推荐
文章目录 常用工具 好用软件 远程桌面: 快捷键: 切换标签/应用 显示所有后台打开的应用界面 任意截图 录屏 页面半边显示 快速回到桌面: 切换桌面: 切换大小写 cmd 其他 获取网页中latex ...
- 推荐一款优秀的国内开源工具类库Hutool,让你的代码量减少90%
文章目录 一.常用的工具类库有哪些?为啥我要推荐Hutool? 二.Hutool简介 三. Hutool如何改变我们的coding方式 四.包含组件 五.使用示例 六.Hutool结构概述 一.常用的 ...
- okhttp 工具类_日语学习工具推荐,小白必备!
有很多同学问我,有没有好用的日语学习工具? 当然有啦~这些学习工具大概分为辞典类.翻译类.日语知识类等等. 今天呢,在自身使用的工具里挑选了下面8个学习工具网站,适合各个学习阶段,从日语初级到精通,它 ...
- 利用hutool工具类导出Excel
简单介绍 可以使用hutool工具类,简单的生成Excel.本质上还是使用的POI组件,只是对其进行了封装,避免开发人员重复造轮子 hutool工具类链接 maven导入 <!-- hutool ...
- 使用hutool工具类,计算日期差
需求: 参数: 计划日期,实际日期 返回: 超时or提前,天数 hutool工具类 <dependency><groupId>cn.hutool</groupId> ...
- 数据对接利用hutool工具类进行xml解析,xml转换成map,然后进行数据入库
数据对接xml解析 <ESBEntry><!--通过MB对请求进行权限验证,验证后将删除AccessControl节点 --><AccessControl>< ...
- java基于HuTool工具类ExcelWriter合并单元格
** java基于HuTool工具类ExcelWriter合并单元格 ** 1.基于HuTool工具类ExcelWriter合并单元格并且使用 jdk1.8 lambda表达式 效果如下: 用姓名和编 ...
- 用hutool工具类导出excel
工作上有一个导出数据的需求,发现用hutool工具类可以非常简洁快捷的生成excel导出. 前期准备 引入hutool的依赖: <dependency><groupId>cn. ...
最新文章
- 新手探索NLP(十一)——知识图谱
- 闭包函数 装饰器 迭代器
- 9.png(9位图)在android中作为background使用导致居中属性不起作用的解决方法
- QQ相册后台存储架构重构与跨IDC容灾实践
- 测试点3错的来:1028 人口普查 (20分)(解题报告)
- SICP~计算机程序的构造和解释~ 1.12 c++实现
- Mac上使用中文Beamer添加各种格式的图片
- SpringMVC jdbcTemplate中queryForObject以及queryForList返回映射实体使用
- edge浏览器怎么设置activex_Edge浏览器ActiveX插件
- php中的eof是什么意思,在C++中eof是什么意思?
- 手绘计算机比赛海报,手绘海报大赛 | 匠心
- python安装apk到手机_安卓手机怎么安装APK文件
- 紧急通知,1秒下达给员工 | 巴别鸟 V5.0上线
- Broccoli Tree Creator 使用说明 3_3、Girth Transform Node (周长变换节点)
- 服务器的速度没有虚拟主机快,云服务器没有虚拟主机快
- 微信小程序——API promise化,全局数据共享,MobX,将Stroe中的成员绑定到页面中,在页面上使用Strore中的成员
- Web3≠NFT?一场数字文艺复兴之路?
- Google Cloud Next '17主题演讲的5个重要要点
- 手把手教你用Python画一朵玫瑰花送给你最重要的那个“她”
- Maxpool和Avgpool选择