随着技术的发展,组件化,微服务,我们搭建一套Java工程越来越容易,我们搭建一个工程更多的时间专注与业务逻辑的实现。Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅。
对于一般工程一些基建中的技术选型,比如日期函数,文件操作,图片, 身份证,电话号码加密等等,我们项目中常见的Util工具类,基本上都可以在这里找到。
官方文档地址: www.hutool.cn/docs/#/
模块 | 介绍 | hutool-aopJDK动态代理封装,提供非IOC下的切面支持hutool-bloomFilter布隆过滤,提供一些Hash算法的布隆过滤hutool-cache简单缓存实现hutool-core核心,包括Bean操作、日期、各种Util等hutool-cron定时任务模块,提供类Crontab表达式的定时任务hutool-crypto加密解密模块,提供对称、非对称和摘要算法封装hutool-dbJDBC封装后的数据操作,基于ActiveRecord思想hutool-dfa基于DFA模型的多关键字查找hutool-extra扩展模块,对第三方封装(模板引擎、邮件、Servlet、二维码、Emoji、FTP、分词等)hutool-http基于HttpUrlConnection的Http客户端封装hutool-log自动识别日志实现的日志门面hutool-script脚本执行封装,例如Javascripthutool-setting功能更强大的Setting配置文件和Properties封装hutool-system系统参数调用封装(JVM信息等)hutool-jsonJSON实现hutool-captcha图片验证码实现hutool-poi针对POI中Excel和Word的封装hutool-socket基于Java的NIO和AIO的Socket封装hutool-jwtJSON Web Token (JWT)封装实现
比如我们一个项目xxx-common就可以引入Hutool 工具类
<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.7.13</version></dependency>
我们当然也可以对hutool工具做一些扩展写一些Utils扩展的功能放在最底层。如果是微服务项目,我们可以把一些底层的错误码封装,接口的通用返回也放在最底层。
作者:伯仁