常用的工具函数

鉴于 Spring 之普及,我们完全可以复用来自 Spring 高质量的工具函数,而不是重新搞一套,也无须依赖 Apache Common。大头组件有 RestTemplate 用于 HTTP 请求。 另外下面是常见的 Spring 工具方法。

StringUtils.hasText(str); // 判断字符串是否为空
boolean isNotEmpty = ObjectUtils.isNotEmpty(array/map/list); // 判断数组、列表、Map 是否为空
BeanUtils.copyProperties(user1, user2); // 复制 Bean
ReflectionUtils.setFieldValue(object, fieldName, newValue); // 反射,设置对象的属性值
FileCopyUtils.copy(); // 用于复制文件
StreamUtils.copy(); // 用于复制输入流或输出流
ResourceLoader.getResource(); 用于加载资源文件,例如配置文件和模板文件等
String encryptMD5 = DigestUtils.md5DigestAsHex("".getBytes()); // MD5 加密
byte[] encodedBytes = Base64Utils.encode("".getBytes());// 编码为 Base64
byte[] decodedBytes = Base64Utils.decode("".getBytes()); // 解码回原始文本
String encodedUrl = UriUtils.encode(originalUrl, "UTF-8"); // URL 编码。JDK 自带的有缺陷
String decodedUrl = UriUtils.decode(encodedUrl, "UTF-8"); // URL 解码

aj-util 是一个独立的工程。

最新版本

    com.ajaxjs
    ajaxjs-util
    1.1.3

组件源码在: https://gitee.com/sp42_admin/ajaxjs/tree/master/aj-backend/aj-framework/aj-util

AJ 工具函数

下面是 AJ 框架封装的工具函数。

包名 说明
StrUtil 字符串工具类
ObjectHelper 处理对象一些相关函数
DateUtil 日期格式化的相关函数
ListUtils 集合工具类
EncryptUtil MD5/SHA1/HMAC/DES/AES 加密、解密
WebHelper Web 工具类
XmmlHelper XML 处理工具类
regexp 包 正则工具类
reflect 包 反射工具类
cache 包 JDK 缓存
io 包 文件处理工具类,流处理工具类,ZIP 包处理
convert 包 值转换、映射