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