Hutool工具Day01-Hutool工具基本概念

    技术2022-07-11  113

    Hutool框架基本概念

    Hutool介绍Hutool中的各个模块hutool-aophutool-bloomFilterhutool-cachehutool-corehutool-cronhutool-cryptohutool-dbhutool-dfahutool-extrahutool-httphutool-loghutool-scripthutool-settinghutool-systemhutool-jsonhutool-captchahutool-poihutool-socket 框架和工具的区别Hutool工具设计原则

    Hutool介绍

    Hutool是一个Java工具包: 工具包代表了程序员的积累Hutool只是收集了程序员的积累Hutool几乎涵盖了工作中大部分业务的工具Hutool是程序员学习中知识的记录,是填坑的结果

    Hutool中的各个模块

    hutool-aop

    JDK动态代理封装,提供非IOC下的切面支持关联Spring

    hutool-bloomFilter

    布隆过滤,提供Hash算法的布隆过滤

    hutool-cache

    简单缓存实现关联Guava的Cache模块 ,Jodd的Cache模块

    hutool-core

    Hutool核心工具包,包括Bean操作,日期以及各种Util等关联Apache-Commons-Lang等

    hutool-cron

    定时任务模块,提供类Crontab表达式的定时任务关联Quartz,Cron4j

    hutool-crypto

    加密解密模块,提供对称,非对称和摘要算法封装关联BouncyCastle

    hutool-db

    JDBC封装后的数据操作,基于ActiveRecord思想关联DbUtils,Jfinal的db部分 ,Nutz的dao,JOOQ,MyBatis

    hutool-dfa

    基于DFA模型的多关键字查找

    hutool-extra

    扩展模块,对第三方封装: 模板引擎邮件Servlet二维码EmojiFTP分词 关联JavaMail, Zxing, Emoji4j,Commons-net等

    hutool-http

    基于HttpUrlConnection的Http客户端封装关联OKHttp,HttpClient,Jodd的http模块

    hutool-log

    自动识别日志实现的日志门面关联slf4j

    hutool-script

    脚本执行封转

    hutool-setting

    功能更强大的Setting配置文件和Properties封装

    hutool-system

    系统参数调用封装.比如JVM相关信息

    hutool-json

    JSON实现关联FastJson,JackJson,json-lib

    hutool-captcha

    图片验证码实现关联Jcaptcha

    hutool-poi

    针对POI中Excel封装关联POI,Easy-POI

    hutool-socket

    基于Java的NIO和AIO的Socket封装关联t-io,Smart-socket,Netty等

    框架和工具的区别

    框架: 解决大问题解决特定业务问题解决协作问题 工具: 解决小问题解决细节问题解决个体问题 框架决定项目的成败,工具决定效率的高低

    Hutool工具设计原则

    方法优于对象: 大多是static方法自动识别优于用户定义: 能少传参数就少传参数便捷性与灵活性并存: 有默认参数,也有自定义参数适配与兼容: 与框架兼容,将学习成本降到最低可选依赖原则: 不引入任何依赖,需要时用户自己引入无侵入原则: 没有注解,和项目不存在关联
    Processed: 0.010, SQL: 9