SpringBoot2.x下“后置处理器”完成AOP代理实战—注解版⽇志
打印
spring aop应用场景Spring完成AOP代理有两种途径,⼀种依赖AbstractAutoProxyCreator来完成⾃动代理(例如事务就是依赖其⼦类完成代理)。另⼀种是依赖AbstractAdvisingBeanPostProcessor来完成代理(例如@Async就是依赖其⼦类完成代理)。
使⽤AbstractAutoProxyCreator完成AOP代理,只需要将Advisor注册到Spring容器中。⽽AbstractAdvisingBeanPostProcessor需要使⽤其⼦类来完成AOP代理。
1. AbstractAdvisingBeanPostProcessor⼦类
image.png
Spring使⽤模板⽅法模式,只是将个性化的功能留给⼦类来实现,那么我们先点击MethodValidationPostProcessor类,看下它实现了⽗类什么⽅法。
image.png
那么MethodValidationPostProcessor做了什么?便完成了对⽅法校验的AOP代理
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论