Spring AOP运行时序图
2022-01-25 11:36:05 0 举报
Spring AOP运行时序图
作者其他创作
大纲/内容
AnnotationAwareOrderComparator
ProxyFactory
getInterceptorsAndDynamicInterceptionAdvice
sort
AOP发生在IOC之后DI之前
MethodBeforeAdviceInterceptor
proceed()
JdkDynamicAopProxy
initializeBean
AOP
findEligibleAdvisors
applyBeanPostProcessorsAfterInitialization
这里我们就写两个通知
这里分两步:1.找到类相关的所有的通知2.创建代理类
after
如果是before就在proceed之前执行
createAopProxy
ReflectiveMethodInvocation
before
AbstractAdvisorAutoProxyCreator
创建对应的代理
如果是after就在proceed之后执行
排序
AfterReturningAdviceInterceptor
invoke()
getAdvicesAndAdvisorsForBean
代码织入(invoke方法里面完成)
返回拦截器链
AdvisedSupport
回调通知
AbstractAutowireCapableBeanFactory
createProxy
wrapIfNecessary
postProcessAfterInitialization
getProxy
AbstractAutoProxyCreator
DefaultAopProxyFactory
返回具体的类
创建代理类
通过工厂模式使用不同的方式去创建代理类
后置处理器
收藏
0 条评论
下一页