AOP原理-@EnableAspectJAutoProxy

发布于 8 天前  93 次阅读


Spring 使用AOP需要使用注解@EnableAspectJAutoProxy,点进去看一下,这个注解是干什么的


此图片的alt属性为空;文件名为image-1-1024x488.png
  • @Target:加在注解上,限定该注解的使用位置。
  • @Retention(注解的保留策略)
  • @Documented:用于制作文档,不是很重要,忽略便是
  • Import注册了AspectJAutoProxyRegistrar

AspectJAutoProxyRegistrar实现了ImportBeanDefinitionRegistrar,就是往容器中注册组件,进去看看 这个方法(registerAspectJAnnotationAutoProxyCreatorIfNecessary)干了什么


往容器中注册了个AnnotationAwareAspectJAutoProxyCreator 名字叫internalAutoProxyCreator


重点看一下这6个方法

注意区分Instantiation和Initialization