热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Hutool工具Day01Hutool工具基本概念

Hutool框架基本概念Hutool介绍Hutool中的各个模块


Hutool框架基本概念


  • Hutool介绍
  • Hutool中的各个模块


      • hutool-aop
      • hutool-bloomFilter
      • hutool-cache
      • hutool-core
      • hutool-cron
      • hutool-crypto
      • hutool-db
      • hutool-dfa
      • hutool-extra
      • hutool-http
      • hutool-log
      • hutool-script
      • hutool-setting
      • hutool-system
      • hutool-json
      • hutool-captcha
      • hutool-poi
      • hutool-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部分 ,Nutzdao,JOOQ,MyBatis

hutool-dfa


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

hutool-extra


  • 扩展模块,对第三方封装:
    • 模板引擎
    • 邮件
    • Servlet
    • 二维码
    • Emoji
    • FTP
    • 分词
  • 关联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


  • 针对POIExcel封装
  • 关联POI,Easy-POI

hutool-socket


  • 基于JavaNIOAIOSocket封装
  • 关联t-io,Smart-socket,Netty

框架和工具的区别


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

Hutool工具设计原则


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

推荐阅读
author-avatar
G眯眼猫2850927647Ona
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有