易君召
发布于 2026-09-09 / 作者:易君召 / 1 阅读
0

常用 Java 工具库,简化日常开发

一、核心工具类(最常用,优先引入)

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:字符串、判空、对象、数组工具,StringUtilsObjectUtils

  • commons-collections4:集合增强

  • commons-io:文件、流操作

  • commons-codec:MD5、Base64、Hex 编码解码

3. Guava(Google)

集合增强、不可变集合、缓存、Preconditions 参数校验、事件总线。适合需要高性能集合与本地缓存场景,函数式工具很强大。

二、JSON 序列化

  1. Jackson:SpringBoot 默认 JSON 库,序列化 / 反序列化,注解丰富,性能好

  2. Fastjson2:阿里,高性能 JSON,注意安全版本

  3. Gson:Google,简单易用,适合简单对象转换

三、参数校验

  1. Hibernate Validator(JSR380 实现):@NotBlank/@NotNull/@Size注解式参数校验,SpringBoot 原生适配

  2. Hutool Validator:轻量校验备选

四、HTTP 客户端

  1. OkHttp:高性能 HTTP 客户端,支持连接池、异步

  2. Apache HttpClient:传统稳定 http 客户端

  3. Hutool Http:极简 HTTP 调用,写爬虫 / 接口联调一行代码搞定

  4. Spring RestTemplate / WebClient(Spring 生态内置)

五、反射、Bean 拷贝

  1. MapStruct:编译期 Bean 属性映射,高性能,无反射开销(DTO、VO 转换首选,推荐)

  2. 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,转载请注明出处。

原文链接 https://www.yijunzhao.cn/archives/common-java-utility-libraries-simplify-development-guide

欢迎访问 小易撩挨踢

https://www.yijunzhao.cn/