跳到主要内容
版本:3.5.10

Validation

QWen Max 中英对照 Validation

只要类路径中存在 JSR-303 实现(例如 Hibernate Validator),Bean Validation 1.1 所支持的方法验证功能就会自动启用。这使得可以在 Bean 方法的参数和/或返回值上使用 jakarta.validation 约束进行注解。对于包含此类注解方法的目标类,需要在类型级别上添加 @Validated 注解,以便对其方法进行内联约束注解的扫描。

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

import jakarta.validation.constraints.Size;

import org.springframework.stereotype.Service;
import org.springframework.validation.annotation.Validated;

@Service
@Validated
public class MyBean {

public Archive findByCodeAndAuthor(@Size(min = 8, max = 10) String code, Author author) {
return ...
}

}

在解析约束消息中的 {parameters} 时,会使用应用程序的 MessageSource。这允许你使用 应用程序的 messages.properties 文件 来提供 Bean Validation 消息。一旦参数被解析完成,将使用 Bean Validation 的默认插值器完成消息插值。

要自定义用于构建 ValidatorFactoryConfiguration,请定义一个 ValidationConfigurationCustomizer Bean。当定义了多个自定义器 Bean 时,它们将根据其 @Order 注解或 Ordered 实现的顺序依次调用。