一、核心工具类(最常用,优先引入)
1. Hutool(国产首选)
一站式 Java 工具包,封装大量基础操作:字符串、日期、文件、加密、IO、反射、HTTP、集合、验证码等。不用零散引入多个小工具包,API 友好,中文文档完善。
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.22</version>
</dependency>
2. Apache Commons 系列(老牌经典)
commons-lang3:字符串、判空、对象、数组工具,StringUtils、ObjectUtilscommons-collections4:集合增强commons-io:文件、流操作commons-codec:MD5、Base64、Hex 编码解码
3. Guava(Google)
集合增强、不可变集合、缓存、Preconditions 参数校验、事件总线。适合需要高性能集合与本地缓存场景,函数式工具很强大。
二、JSON 序列化
Jackson:SpringBoot 默认 JSON 库,序列化 / 反序列化,注解丰富,性能好
Fastjson2:阿里,高性能 JSON,注意安全版本
Gson:Google,简单易用,适合简单对象转换
三、参数校验
Hibernate Validator(JSR380 实现):
@NotBlank/@NotNull/@Size注解式参数校验,SpringBoot 原生适配Hutool Validator:轻量校验备选
四、HTTP 客户端
OkHttp:高性能 HTTP 客户端,支持连接池、异步
Apache HttpClient:传统稳定 http 客户端
Hutool Http:极简 HTTP 调用,写爬虫 / 接口联调一行代码搞定
Spring
RestTemplate/WebClient(Spring 生态内置)
五、反射、Bean 拷贝
MapStruct:编译期 Bean 属性映射,高性能,无反射开销(DTO、VO 转换首选,推荐)
Hutool BeanUtil / Spring BeanUtils:简单场景对象拷贝,底层反射,简单项目够用
六、日志相关
SLF4J + Logback:标准日志门面 + 实现,几乎所有项目标配
Lombok:注解简化代码,
@Data/@Getter/@Setter/@Slf4j,省去 get/set、构造器、日志对象
七、其他高频库
EasyExcel:阿里,Excel 读写,解决 POI 内存溢出,导入导出首选
POI:原生 Office 文档读写(大数据量慎用)
Redisson:Redis 客户端,分布式锁、分布式集合,封装大量 Redis 高级能力
Quartz:定时任务;Spring 自带 @Scheduled 适合简单定时
MyBatis-Plus:MyBatis 增强,CRUD 封装,条件构造器,减少 XML 编写
选型建议: 普通业务项目:Lombok + Hutool + Jackson + Hibernate Validator + MyBatis-Plus 追求高性能、复杂集合:Guava + MapStruct + OkHttp Excel 导入导出:EasyExcel
本文原创作者:易君召,详见:https://www.yijunzhao.cn/authors/yijunzhao,转载请注明出处。
原文链接
欢迎访问 小易撩挨踢