vlambda博客
学习文章列表

Hutool,让你觉得甜甜的Java工具类库

大家好,我是TJ

关注TJ君,回复“武功秘籍”免费获取计算机宝典书籍

今天阳光灿烂,今天居家依旧,今天TJ君要给大家分享一个小而全的Java工具类库,Hutool

Hutool,让你觉得甜甜的Java工具类库

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)封装实现

每个模块都可以单独引用或者一起全部引用,同时项目还提供每种使用方法的详细解说文档,辅助小伙伴更快的学会。

看着窗外的春色,不妨来试试这款工具,感受一下春天的甜甜~

关注我,每天了解一个牛x、好用、有趣的东东


往期推荐