AOP切面以及@Valid注解执行顺序
结论:SpringBoot是先执行@Valid注解再执行切面, 所以无法将AOP的触发位置移动到@Valid之前.自定义注解如果想要在@Valid校验之前触发,要么通过拦截器, 但拦截器对参数的获取较为麻烦, 建议使用ControllerAdvice,Controller增强,然后在SpringBoot的数据绑定后的时候,去进行触发.这样可以从WebDataBinder对象中轻松获取已经被SpringBoot绑定到实体的对象
原创
2023-02-01 14:32:25 ·
1549 阅读 ·
0 评论