用@Valid标注需要校验的对象,请求方法需要携带参数BindingResult bindingResult。再配置org.springframework.validation.beanvalidation.LocalValidatorFactoryBean
就可以校验请求传过来的数据。
但是我想知道调用链,就是Spring如何处理@Valid的,代码级。
实在理不清,跪求答案!
用@Valid标注需要校验的对象,请求方法需要携带参数BindingResult bindingResult。再配置org.springframework.validation.beanvalidation.LocalValidatorFactoryBean
就可以校验请求传过来的数据。
但是我想知道调用链,就是Spring如何处理@Valid的,代码级。
实在理不清,跪求答案!
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
利用反射获取Controller层的class,进而获取Method,再判断参数是否有
@Valid
注解,如果有就获取参数值进行校验其实就是AOP,利用动态代理