Hutool,让你觉得甜甜的Java工具类库
大家好,我是TJ
关注TJ君,回复“武功秘籍”免费获取计算机宝典书籍
TJ君将之前发过的各种项目及工具进行了整理,收录到了GitHub项目,欢迎各位小伙伴光临Star,地址如下:https://github.com/Wechat-TJ/TJ-WORLD-FORU
今天阳光灿烂,今天居家依旧,今天TJ君要给大家分享一个小而全的Java工具类库,Hutool
Hutool,是一个旨在让你的Java开发变得甜甜的小工具。那么如何是甜甜的呢?Hutool的做法就是通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅。
Hutool工具名字的由来,其实就是Hu + tool
,是由作者原公司(Hu)项目底层代码剥离后的开源库,Hutool的中文谐音糊涂,似乎也有一种来时糊涂去时迷,空在人间走一回的寓意。
那到底怎么用Hutool呢?其实就是使用一个工具方法代替一段复杂代码,以往我们要找一些不清楚的算法,一般都是百度,比如说加密MD5算法,我们都是找到别人发文中的代码,拷贝黏贴使用,但有了Hutool,就可以直接引入使用其中的方法,SecureUtil.md5()
,是不是很方便?
Hutool中的这些方法都来自很多用户的贡献,涵盖了Java开发底层代码中的方方面面,绝对可以成为开发过程中提高效率解决难题的神兵利器。
不管怎么说Hutool的出现,可以节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。
Hutool包含如下组件:
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-jwt,JSON Web Token (JWT)封装实现
每个模块都可以单独引用或者一起全部引用,同时项目还提供每种使用方法的详细解说文档,辅助小伙伴更快的学会。
看着窗外的春色,不妨来试试这款工具,感受一下春天的甜甜~
点击下方卡片,关注公众号“TJ君”
回复“Hut2022”,获取仓库地址
关注我,每天了解一个牛x、好用、有趣的东东