用@Valid标注需要校验的对象,请求方法需要携带参数BindingResult bindingResult。再配置org.springframework.validation.beanvalidation.LocalValidatorFactoryBean 就可以校验请求传过来的数据。但是我想知道调用链,就是Spring如何处理@Valid的,代码级。实在理不清,跪求答案!
1 回答

撒科打诨
TA贡献1934条经验 获得超2个赞
利用反射获取Controller层的class,进而获取Method,再判断参数是否有@Valid
注解,如果有就获取参数值进行校验
其实就是AOP,利用动态代理
添加回答
举报
0/150
提交
取消