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