Spring AOP(三) Advisor类架构
Spring AOP是Spring的两大基石之一,不了解其基础概念的同学可以查看这两篇文章AOP基本概念和修饰者模式和JDK Proxy。
如果从代码执行角度来看,Spring AOP的执行过程分为四大步骤:
- 步骤一:Spring框架生成Advisor实例,可以是
@Aspect,@Async等注解生成的实例,也可以是程序员自定义的AbstractAdvisor子类的实例。 - 步骤二:Spring框架在目标实例初始化完成后,也就是使用
BeanPostProcessor的postProcessAfterInitialization方法,根据Advisor实例中切入点Pointcut的定义,选择出适合该目标对象的Advisor实例。 - 步骤三:Spring框架根据Advisor实例生成代理对象。
- 步骤四:调用方法执行过程时,Spring框架执行A