目录
1.HuTool简介
- Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。
- Hutool中的工具方法来自每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;
- Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。
- 有了它,再也不用自己封装各种Util工具类了!!!
HuTool是什么
Hutool是一个Java工具包类库,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类
HuTool包含组件
HuTool官方API及安装
API文档地址:
https://apidoc.gitee.com/dromara/hutool/
🍊Maven
在项目的pom.xml的dependencies中加入以下内容:
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.5</version>
</dependency>
🍐Gradle
compile 'cn.hutool:hutool-all:5.7.5'
🚽编译安装
访问Hutool的Gitee主页:https://gitee.com/dromara/hutool 下载整个项目源码(v5-master或v5-dev分支都可)然后进入Hutool项目目录执行:
开始学习分析
1.掌握hutool各模块体系
- Hutool是什么
- 工具和框架的区别
- Hutool与已有工具的对应关系
- Hutool的优势
1.1、Hutool是什么
Hutool是一个java工具包
每个程序员都有自己的工具包,它代表了你工作的积累
Hutool只是收集了大家的积累
Hutool几乎涵盖了你工作中的大部分业务的工具
1.2、工具和框架的区别
框架解决大问题,解决特定业务问题、解决协作问题
工具解决小问题,解决细节问题,解决个体问题
工作流程:
1.3、Hutool与已有工具的对应关系
1.4Hutool的优势
hutool解决了后面的问题
hutool的设计原则
2.HuTool源码阅读-core模块
- core模块整体介绍
- 最简单的源码:Console
- Convert万能转换器
- 单例模式的工具实现:Singleton
- bean包解析
2.1、core模块整体介绍
2.2、最简单的源码:Console(类似JS中的输出语句)
HuTool用Console.log代替,好处:
直接打印数组:
int[] a={1,2,3,4,5};
System.out.println(a);//对比
Console.log(a);
结果:
支持模板打印:
Console.log("支持模板打印:","a","b",a,1+2,"sasasasa");
结果:
等等。。。
2.3、Convert万能转换器
提供各种转换:(数字,中文,日期,类型等等)
https://apidoc.gitee.com/dromara/hutool/
Console.log(NumberChineseFormatter.format(15325622.22222,false,true));
更多示例:
https://blog.csdn.net/qq_40579139/article/details/107930692
后面的就不更新了
因为发现了挺不错的学习网站:(链接分享给大家)https://www.javajike.com/book/hutool/
大家多动手测试测试,很多Util工具类再也不用我们自己写了!!!
完结