梳理 Spring AOP
创始人
2025-05-29 16:11:55

元数据注解定义

连接点:PointCut

增强通知

  1. Around

  1. Befroe

  1. After

  1. AfterReturning

  1. AfterThrowing

工具类

BeanFactoryAspectJAdvisorsBuilder

ReflectiveAspectJAdvisorFactory

增强通知类

  • AsepctJAroundAdvice

  • AsepctJMethodBeforeAdvice

  • AsepctJAfterAdvice

  • AsepctJAfterReturningAdvice

  • AsepctJAfterThrowingAdvice

AdviceAdpater

适配转化成MethodInterceptor

由于AsepctJAroundAdvice和AsepctJAfterAdvice已经实现了MethodInterceptor接口不需要再做适配

  • MethodBeforeAdviceAdapter

  • AfterReturningAdeviceAdapter

  • ThrowingAdapter

AdvisorAdapterRegistry

DefaultAdvisorAdapterRegistry

GlobalAdvisorAdpatorRegistry

MethodMatcher

MethodInterceptor

AsepctJAroundAdvice和AsepctJAfterAdvice已经实现了MethodInterceptor接口

  • MethodBeforeAdviceInterceptor

  • AfterReturningAdviceInterceptor

  • ThrowsAdviceInterceptor

  • ReflectiveMethodInvocation

AopProxy

  • CglibAopProxy

  • JdkDynamicAopProxy

AnnotationAwareAspectJAutoProxyCreator

重点方法

buildAspectJAdvisors 查询切面配置类和收集切面信息。

findCandidateAdvisors 查找可用的切面

流程图

缓存切面配置信息

实例前处理器-AbstractAutoProxyCreator#postProcessBeforeInstantiation


AnnotationAwareApsectJAutoProxyCreator#findCandidateAdvisors

--> BeanFactoryAspectJAdvisorsBuilder.buildAspectJAdvsiors 查询切面配置类缓存到内部advisorsCache

----> ReflectiveAspectJAdvisorsFactory.getAdvice 将注解转化成增强通知类Advice

相关内容

热门资讯

Newmark任命Shanti... 新加坡2026年2月26日 /美通社/ -- 面向企业、机构投资者以及业主与租户的全球领先商业房地产...
关于提高嘉合磐昇纯债债券型证券... 嘉合磐昇纯债债券型证券投资基金(以下简称“本基金”)D类份额(代码:020264)于2026年2月2...
奋力谱写京津冀协同发展新篇章     本报特约评论员    京津冀协同发展十二载,成效斐然。通过坚定疏解北京非首都功能,雄安新区与...
续航力成倍提升!我国科学家取得... 经济观察网 据央视新闻客户端消息,锂电池广泛应用于高新技术产业和我们的日常生活,其性能直接关系到能源...
十四届全国人大常委会第二十一次...     十四届全国人大常委会第二十一次会议25日下午在北京人民大会堂举行第一次全体会议。赵乐际委员长...