Hibernate Validator

Bean Validation 参考实现。

使用基于注解的约束以标准化方式表达和验证应用程序约束,并受益于与各种框架的透明集成。

与应用程序层无关的验证

Hibernate Validator 允许表达和验证应用程序约束。默认元数据源是注解,可以通过使用 XML 进行覆盖和扩展。它不依赖于特定的应用程序层或编程模型,可用于服务器和客户端应用程序编程。但是,一个简单的例子胜过千言万语。

public class Car {

   @NotNull
   private String manufacturer;

   @NotNull
   @Size(min = 2, max = 14)
   private String licensePlate;

   @Min(2)
   private int seatCount;

   // ...
}

可扩展的

Hibernate Validator 提供了一个 可配置的引导 API 以及一系列 内置约束。可以通过创建 自定义约束 来轻松扩展后者。

丰富的元数据 API

Hibernate Validator 通过一个 元数据 API 提供对约束配置的访问,从而促进例如工具集成。

参考实现

Hibernate Validator 6.x 是 Bean Validation 2.0 的参考实现。

附加价值

除了 Bean Validation 所需的功能之外,Hibernate Validator 还提供了额外的价值。例如,一个 编程约束配置 API 以及一个 注解处理器,该处理器会插入构建过程并会在错误使用约束注解时引发编译错误。

返回顶部