前言:
涉及知识点:AOP、拦截器相关
功能主要实现类:因为bean validation只提供了接口并未实现,使用时需要加上一个provider的包,例如hibernate-validator
范围: 注解:@Valid @RequestBudy
主要实现类:RequestResponseBodyMethodProcessor
处理器:HandlerMethodArgumentResolver
注解说明:
@Valid:标准JSR-303规范的标记型注解,用来标记验证属性和方法返回值,进行级联和递归校验,@Valid可用于方法、字段、构造器和参数上
@RequestBudy 请求的Body体,只能被读取一次
RequestResponseBodyMethodProcessor 类说明:
1 //@since 3.12 public class RequestResponseBodyMethodProcessor extends AbstractMessageConverterMethodProcessor {3 4 @Override5 public boolean supportsParameter(MethodParameter parameter) {6 return parameter.hasParameterAnnotation(RequestBod