工具类 总结
一. Hutool
参考文档 : https://www.hutool.cn/docs/#/
API文档 : https://apidoc.gitee.com/loolly/hutool/
引言
Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。
Hutool中的工具方法来自于每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;
Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。
Maven依赖
<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.3.5</version> </dependency>
二. Apache commons-lang3
官网 : https://commons.apache.org/proper/commons-lang/
详细讲解转自 : https://blog.csdn.net/f641385712/article/details/82468927
引言
Java第二API之apache的commons-lang3工具包(书写优雅代码必备工具)
Lang为java.lang API提供了大量帮助程序实用程序,特别是字符串操作方法,基本数值方法,对象反射,并发,创建和序列化以及系统属性。此外,它包含对java.util.Date的基本增强,以及一系列专用于构建方法的实用程序,例如hashCode,toString和equals。
请注意,Lang 3.0(及后续版本)使用的包(org.apache.commons.lang3)与以前的版本(org.apache.commons.lang)不同,从而可以与早期版本同时使用。
tips: lang包可以说是废弃了,以后请不要使用。采用lang3直接代替即可
Maven依赖
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.8</version> </dependency>
三. Guava
文档 : https://ifeve.com/google-guava/
详细讲解: https://www.cnblogs.com/snidget/archive/2013/02/05/2893344.html
引言
Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等。 所有这些工具每天都在被Google的工程师应用在产品服务中。
查阅Javadoc并不一定是学习这些库最有效的方式。在此,我们希望通过此文档为Guava中最流行和最强大的功能,提供更具可读性和解释性的说明。
瓜娃是java API蛋糕上的冰激凌(精华) 高效设计良好的API. 被google的开发者设计,实现和使用。 遵循高效的java这本书的好的语法实践。 使代码更刻度,简洁,简单。
Maven依赖
<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>25.1-jre</version> </dependency>
四. opslabJutil
github (下面有文档): https://github.com/0opslab/opslabJutil
引言
封装了一些常用Java操作方法,便于重复开发利用.
有时候Maven依赖下载不下来,需要手动下载jar包,然后引入,这个工具类2.0.0版本就是这种情况. 这也是一种引入依赖jar的方式
jar包 暂时我在本地放着;
Maven依赖
<dependency> <groupId>com.0opslab</groupId> <artifactId>opslabJutil</artifactId> <version>1.0.8</version> </dependency> <!--后续版本--> <!-- 由于上传maven中心比较慢,相当浪费时间,因此后续版本不在上传的maven中心,下载jar包后,可以像如下方式引入使用 --> <!-- Since uploading the maven center is slow and time consuming, the subsequent version is not in the uploaded maven center and can be used as follows --> <dependency> <groupId>com.0opslab</groupId> <artifactId>opslabJutil</artifactId> <version>2.0.2</version> <scope>system</scope> <systemPath>${basedir}/src/main/resources/lib/opslabJutil-2.0.0.jar</systemPath> </dependency>
我这儿是这样的: 在 resources
目录下创建一个 lib
文件夹来放这种jar包
这是zjxf-web
包下就可使用此工具类了.