@Valid 是如何实现的?

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


侃侃无极
浏览 513回答 1
1回答

撒科打诨

利用反射获取Controller层的class,进而获取Method,再判断参数是否有@Valid注解,如果有就获取参数值进行校验其实就是AOP,利用动态代理
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java