Validation

由 Bean Validation 1.1 支持的方法验证特性会自动启用,只要类路径上有 JSR-303 实现(例如 Hibernate 验证器)。这可以让 Bean 方法的参数和/或返回值使用 jakarta.validation 约束进行注释标记。此类注释方法的目标类需要在类型级别使用 @Validated 注释标记,以便在其方法中搜索内嵌约束注释标记。

例如,以下服务会触发第一个参数的验证,确保其大小介于 8 和 10 之间:

解析约束消息中的 {parameters} 时,会使用应用程序的 MessageSource。这允许你对 Bean Validation 消息使用 your application’s messages.properties files。在解析了参数后,会使用 Bean Validation 的默认插值器完成消息插值。

若要自定义用于构建 ValidatorFactoryConfiguration,请定义一个 ValidationConfigurationCustomizer bean。当定义了多个自定义器 bean 时,会根据其 @Order 注释或 Ordered 实现按顺序调用它们。