Spring Custom Validator + Annotated Constraints

时间:2016-08-05 23:20:26

标签: java spring validation spring-mvc

我有一个Spring Boot 1.3.7项目,该项目使用像@NotNull这样的实体验证。

这很棒,因为可以指定“@Valid @RequestBody Pojo pojo”并自动验证“pojo”。很酷。

但是,有时您需要更复杂的逻辑,其中自定义验证器(实现Validator的类)是合适的。

这也可以。一个人创建一个类,用@Component标记它并使它实现“Validator”。

但是,要使用它,必须在每个控制器中声明它们希望混合两种类型的验证器:

@InitBinder
public void initializeBinder(WebDataBinder binder) {
    binder.addValidators(theValidator);
}

这让我感到震惊,因为Spring Boot应该自动执行此操作 - 只需对所有验证器进行组件扫描,并将其与活页夹一起使用。

我错过了什么吗?这真的需要在每个控制器中声明吗?

谢谢!

0 个答案:

没有答案