SpringAOP(2)-spring源码详解(七)

2023-02-08 00:00:00 专区 订阅 付费 注解 处理器

上篇文章说了spring的aop,在启动类加一个启动注解,注解点进源码可以看到注册了bean定义的后置处理器。每个切入点都会生成一个adviosr,他们会排序好依次注册。

他的顺序是before、after、afterRturning、afterThrowing

这里解析到了环绕处理器,放入到aspectFactoryCache里面。

前面说的都是beforeInstantiation里面做的事,

后面开始从postProcessAfterInitialization里处理。

先会判断下之前循环依赖的动态代理 如果是现在的bean,就不在创建,并且移除。

不是则开始创建动态代理wrapIfNecessary。

相关文章