23-Spring源码解析之AOP(2)——AnnotationAwareAspectJAutoProxyCreator类源码

Spring版本:<version>5.2.1.RELEASE</version>

上一篇:22-Spring源码解析之AOP(1)——@EnableAspectJAutoProxy注解原理

上一篇我们完成了@EnableAspectJAutoProxy注解的解析,@EnableAspectJAutoProxy注解就解析完成,解析的结果就是:将AnnotationAwareAspectJAutoProxyCreator类转换为BeanDefintion并将其存储到beanFactory中。

上篇遗留了4个问题,本篇就带着这4个问题开始分析。是哪四个问题来着?忘记了不要紧,我再贴一下:

  • 【问题一】为什么在配置类中写了 @EnableAspectJAutoProxy注解,Spring就为我们在容器中注册了一个AnnotationAwareAspectJAutoProxyCreator类的BeanDefinition
  • 【问题二】AnnotationAwareAspectJAutoProxyCreator类是什么,它的类结构是什么样子的
  • 【问题三】BeanDefinition只是Bean的定义信息,什么时候创建AnnotationAwareAspectJAutoProxyCreator
  • 【问题四】实现AOP功能与AnnotationAwareAspectJAutoProxyCreator类有什么关系

【问题一】暂时还没有办法回答,当AOP的功能都讲解完,这个问题自然就有了答案。因此,我们开始从【问题二】来一个一个回答。

一、AnnotationAwareAspectJAutoProxyCreator类结构

想要了解一个类,那么我们首先应该看看它的父类、接口的信息。下面给出AnnotationAwareAspectJAutoProxyCreator类的类结构图。
在这里插入图片描述

public class AnnotationAwareAspectJAutoProxyCreator extends AspectJAwareAdvisorAutoProxyCreator
public class AspectJAwareAdvisorAutoProxyCreator extends AbstractAdvisorAutoProxyCreator
public abstract class AbstractAdvisorAutoProxyCreator extends<
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值