在controller的接受请求的方法参数中使用。在发送请求后,会校验json字段,如果不符合对应注解定义的规则,则会直接报错,请求会被拦截,不会调用controller方法。如:
@PostMapping("/hello")
public String hello(@Validated @RequestBody MyRequest request){...}
public class MyRequest{
@NotBlank
private String cityName;
@NotNull
@Max(100)
private String cityId;
}
其实@Validated注解就是使字段上的校验注解生效。没有@Validated注解,即使字段上有校验注解也不起作用。因此可以对字段进行限制,再根据controller的需求决定是否使用@Validated使其生效。