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