AOP对象是如何创建的
对于熟悉Spring IOC流程源码的同学来说,一定了解bean的整个生命周期,也就是从实例化、属性填充、初始化三个过程。那么对于Bean 工厂来说,是如何保证需要创建代理的对象创建代理的呢。
从图中可以看到,本质是通过注解 @EnableAspectJAutoProxy
, 通过引入 @Import(AspectJAutoProxyRegistrar.class)
顶层其实就是一个BPP
核心调用流程图就在这里,这里可以通过debug的方式查找。
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Import(MyAopAspectJPostProcessor.class