org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessBeforeInstantiation(Class<?>, String)
特殊的后置处理器
InstantiationAwareBeanPostProcessor是在创建Bean实例之前先尝试用后置处理器返回对象的
每一个bean创建之前,调用postProcessBeforeInstantiation();
第一次调用
第二次调用
第三次调用 自定义配置类
第四次调用
判断当前bean是否在advisedBeans
进入if判断,此处有AdivisedBean,判断当前bean是否在advisedBeans中(保存了所有需要增强bean)
通过isAssignableFrom判断你是否为基础类型,是否需要跳过
获取候选的增强器(切面里面的通知方法)【List<Advisor> candidateAdvisors】
创建目标类
postProcessAfterInitialization 对象实例化初始化之后操作
创建目标类代理对象
org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.createProxy(Class<?>, String, Object[], TargetSource)
org.springframework.aop.framework.DefaultAopProxyFactory