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 的默认插值器完成消息插值。
若要自定义用于构建 ValidatorFactory
的 Configuration
,请定义一个 ValidationConfigurationCustomizer
bean。当定义了多个自定义器 bean 时,会根据其 @Order
注释或 Ordered
实现按顺序调用它们。