11.5. 验证

只要 JSR-303 实现(例如 Hibernate 验证器)位于类路径上,Bean Validation 1.1 支持的方法验证功能就会自动启用。这使得 bean 方法可以通过jakarta.validation对其参数和/或返回值的约束进行注释。具有@Validated类注释方法的目标类需要在类型级别使用注释进行注释,以便在其方法中搜索内联约束注释。

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

@Service
@Validated
public class MyBean {

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

}

在解析约束消息{parameters}时使用应用程序的MessageSource消息。这允许您将应用程序的messages.properties文件用于 Bean 验证消息。一旦参数被解析,消息插值就使用 Bean Validation 的默认插值器完成。

要自定义Configuration用于构建ValidatorFactory,请定义一个ValidationConfigurationCustomizerbean。当定义多个定制器 bean 时,将根据它们的@Order注释或实现Ordered按顺序调用它们。

最后更新于