SpringBoot中事半功倍的工具类合集分享

 更新时间:2023年02月07日 10:19:39   作者:香菜+  
在日常开发中经常有这样那样的小功能需要实现,这些一般会作为工具类存在,在项目中有一些通用的功能,Spring内置了需要工具类,而且经过了大量的验证,可以在开发中助你一臂之力,快跟随小编一起来看看吧

在日常开发中经常有这样那样的小功能需要实现,这些一般会作为工具类存在,在项目中有一些通用的功能,Spring内置了需要工具类,而且经过了大量的验证,可以在开发中助你一臂之力,代码也比较稳定,学习下这些工具类,让你的工作如虎添翼

这是一篇归纳的文章,直接上,因为工具类太多,也不好记忆,所以分几个模块,可以参考目录关注自己想看的工具类。

大部分的工具类在Spring-core包下,可以在IDE中打开这些类,更详细的了解,这边介绍一些常用的工具方法

1、签名解码

1.1 DigestUtils 加密算法工具类

byte[] shas = MessageDigest.getInstance("MD5").digest("香菜".getBytes());
String encodekey = DigestUtils.md5DigestAsHex("md5".getBytes());System.out.println(encodekey);

常见的对称加密算法:DES、3DES、DESX、Blowfish、IDEA、RC4、RC5、RC6和AES

常见的非对称加密算法:RSA、ECC(移动设备用)、Diffie-Hellman、El Gamal、DSA(数字签名用)

常见的Hash算法:MD2、MD4、MD5、HAVAL、SHA、SHA-1、HMAC、HMAC-MD5、HMAC-SHA1

1.2 Base64Utils

用于Base64解码和编码,直接看提供了哪些方法,解码使用decode,编码使用encode

2、文件操作

2.1 FileCopyUtils FileSystemUtils

FileCopyUtils 提供了多个将文件内容拷贝到各种目标对象中的方法

FileSystemUtils 主要文件夹的操作,拷贝和删除

2.2 StreamUtils 流的读取,写入

StreamUtils是spring中用于处理流的类

2.3 SerializationUtils 序列化

deserialize 反序列化serialize 序列化

3、数据转换

3.1 NumberUtils 数字转换之类

这个类看起来很明白了,方法名也很直白,基本是字符串转换

3.2 ObjectUtils 判断类型

主要是对象的判空和比较

3.3 StringUtils 字符串

这个是最常用的字符串类了,内容很多,就不一一列举了

3.4 PatternMatchUtils 正则表达式工具类

3.5 CollectionUtils集合工具类

这个集合类看名字吧,都是一些集合方面的操作,map,list,Array

4、反射工具类

4.1 ReflectionUtils 反射手术刀

这个类主要用来做一些反射工作,比如方法的查找,调用方法,访问属性等

下面调几个典型的,这里面有很多的重载方法,根据自己的需求选用

// 在类中查找指定方法
Method findMethod(Class<?> clazz, String name) 
// 提供方法参数
Object invokeMethod(Method method, Object target, Object... args) 
//查找字段
Field findField(Class<?> clazz, String name, Class<?> type) 
// 获取 target 对象的 field 属性值
Object getField(Field field, Object target)

4.2 ClassUtils

这个主要用来获取class的属性

// 获取对象的所有接口
Class<?>[] allInterfaces = ClassUtils.getAllInterfaces(new Player());
// 获取某个类的包名
String packageName = ClassUtils.getPackageName(Player.class);
// 判断某个类是否内部类
ClassUtils.isInnerClass(Player.class);
// 判断对象是否代理对象
ClassUtils.isCglibProxy(new Player());

4.3 TypeUtils

主要是类型继承的关系类,平常用的不多

4.4 AnnotatedElementUtils和 AnnotationUtils

看名字也知道是处理注解相关的,在开发一些框架性的功能时,自定义一个注解做一些功能,使用这个工具类简直不要太轻松

这两个类的函数非常丰富,很多重载函数

4.5 BeanUtils

主要是bean的一些操作,这个是Spring-bean包下的

5、其他

5.1 ResourceUtils 资源访问

主要是资源访问的方法,它支持“classpath:”和“file:”的地址前缀,它能够从指定的地址加载文件资源,主要有两种,一种是获取文件,一种是判断

5.2 SystemPropertyUtils占位符解析工具类

这个工具类看名字是解析系统属性的,主要原理是通过依赖PropertyPlaceholderHelper

SystemPropertyUtils.resolvePlaceholders("${os.name}/test")

6、总结

这些工具类的方法贼多,记不住,不过有所谓,只要在需要使用的时候去对应的工具类查找就行了

以上就是SpringBoot中事半功倍的工具类合集分享的详细内容,更多关于SpringBoot工具类的资料请关注脚本之家其它相关文章!

相关文章

  • Java+opencv3.2.0实现轮廓检测

    Java+opencv3.2.0实现轮廓检测

    这篇文章主要为大家详细介绍了Java+opencv3.2.0实现轮廓检测,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • Java中的注解与注解处理器

    Java中的注解与注解处理器

    这篇文章主要介绍了Java中的注解与注解处理器,元注解的作用是负责注解其他注解, Java5.0定义了4个标准的meta-annotation(元注解)类型,它们被用来提供对其它注解类型进行说明,需要的朋友可以参考下
    2023-11-11
  • SpringBoot 如何实时刷新静态文件

    SpringBoot 如何实时刷新静态文件

    这篇文章主要介绍了SpringBoot如何实时刷新静态文件,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Java实现定时任务的示例代码

    Java实现定时任务的示例代码

    这篇文章主要为大家详细介绍了Java实现定时任务的相关知识,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-11-11
  • Java调用微信支付功能的方法示例代码

    Java调用微信支付功能的方法示例代码

    这篇文章主要介绍了Java调用微信支付功能的方法示例代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • 浅谈java switch如果case后面没有break,会出现什么情况?

    浅谈java switch如果case后面没有break,会出现什么情况?

    这篇文章主要介绍了浅谈java switch如果case后面没有break,会出现什么情况?具有很好的参考价值,希望对大家有所帮助。一起跟随想小编过来看看吧
    2020-09-09
  • java 判断一个数是否为2的整数次幂方法

    java 判断一个数是否为2的整数次幂方法

    今天小编就为大家分享一篇java 判断一个数是否为2的整数次幂方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • SpringBoot敏感数据脱敏的处理方式

    SpringBoot敏感数据脱敏的处理方式

    在Spring Boot中处理敏感数据脱敏,可以通过以下几种方式实现,确保敏感信息在接口返回、日志输出、数据库存储等环节得到保护,文中通过代码示例讲解的非常详细,需要的朋友可以参考下
    2025-03-03
  • 使用java实现日志工具类分享

    使用java实现日志工具类分享

    这篇文章主要介绍的Java代码工具类是用于书写日志信息到指定的文件,并且具有删除之前日志文件的功能,需要的朋友可以参考下
    2014-03-03
  • Java基础之代理原理与用法详解

    Java基础之代理原理与用法详解

    这篇文章主要介绍了Java基础之代理原理与用法,结合实例形式详细分析了java代理的概念、原理、用法及相关操作注意事项,需要的朋友可以参考下
    2020-02-02

最新评论