文章目录Hibernate ValidatorJava Bean 校验的参考实现Hibernate ValidatorJava Bean 校验的参考实现Hibernate Validator 是 Jakarta Validation 3.1 规范的参考实现目前在 GitHub 上收获了 1,265 个 Star。Jakarta Validation 为 JavaBean 以及方法校验定义了一套元数据模型和 API。默认的元数据来源是注解同时支持通过 XML 校验描述符来覆盖和扩展元数据。Hibernate Validator 当前版本为 9.1.0.Final发布于 2025 年 11 月 7 日要求 JDK 17 及以上版本。它在 Maven Central 上发布CI 构建托管在 ci.hibernate.org已经实现可复现构建并通过了 SonarCloud 的质量门禁。实际项目中引入 Hibernate Validator 只需在 Maven、Ivy 或 Gradle 的依赖列表里添加一段坐标dependencygroupIdorg.hibernate.validator/groupIdartifactIdhibernate-validator/artifactIdversion9.1.0.Final/version/dependency在标准环境之外还需要补上统一表达式语言Unified Expression Language的 API 和实现例如 Glassfish 的 expresslydependencygroupIdorg.glassfish.expressly/groupIdartifactIdexpressly/artifactIdversion6.0.0/version/dependencyJakarta Validation 规范定义了与 CDI 的集成点。如果运行环境没有自带这个集成可以加上 hibernate-validator-cdi 依赖用它作为便携扩展dependencygroupIdorg.hibernate.validator/groupIdartifactIdhibernate-validator-cdi/artifactIdversion9.1.0.Final/version/dependencyhibernate-validator-annotation-processor 是一个可选 jar可以与构建环境或 IDE 集成用于校验约束注解是否被正确使用。日志方面Hibernate Validator 使用 JBoss Logging API 作为抽象层支持 log4j 以及 JDK 自带的日志框架。把任意一个支持的日志库放到 classpath 中JBoss Logging 就会把日志请求委托给底层提供者。许可证采用 Apache Software License 2.0Hibernate Validator 本身以及 Jakarta Validation API 和 TCK 都遵循该协议。构建源码可参考贡献指南Hibernate 官方的持续集成服务托管在 ci.hibernate.org仓库内还附带 GitHub Actions 构建文件方便在自己的 fork 上运行构建构建会在 Linux 和 Windows 上执行 TCK覆盖独立模式与容器模式两种场景。行构建构建会在 Linux 和 Windows 上执行 TCK覆盖独立模式与容器模式两种场景。