Spring源码-Aspect-概述
总结摘要
Spring AOP Aspect Overview
- Aspect 使用场景
- 接口定义 Advice/Pointcut/Advisor
- Aspect 执行顺序
- Aspect-Bean解析流程
- SmartInstantiationAwareBeanPostProcessor#postProcessBeforeInstantiation
- SmartInstantiationAwareBeanPostProcessor#postProcessAfterInitialization
- Aspect-Interceptor执行流程
- JdkDynamicAopProxy#invoke
- DynamicAdvisedInterceptor#intercept
- ReflectiveMethodInvocation#proceed
- PointcutAdvisor = Advice + Pointcut
- Advice: AspectJAroundAdvice/AspectJMethodBeforeAdvice/AspectJAfterAdvice/AspectJAfterReturningAdvice/AspectJAfterThrowingAdvice
- Pointcut: AspectJExpressionPointcut
- PointcutAdvisor: InstantiationModelAwarePointcutAdvisorImpl instanceof PointcutAdvisor
- Advisor refers to PointcutAdvisor
| |
| |