Spring AOP的总体流程

2020-07-28  本文已影响0人  码而优则仕

注册解析 AOP的服务

解析和加载横切逻辑

将横切逻辑织入目标Bean中

Spring 动态代理不会干预 Bean 的实例化创建,属性赋值,和初始化(初始化结束才意味着Bean创建完成)操作,所以是在上述操作完成后(即invokeInitMethod执行之后)才会将相关的横切逻辑织入Bean中—(通过 Bean级别的后置处理器在Bean的生命周期中对Bean进行处理的)—在方法 applyBeanPostProcessorsAfterInitialization方法中调用 BeanPostProcessor的postProcessorAfterInitialization 进行的

Spring AOP 横切逻辑织入的入口:

postProcessorAfterinitialization:正常流程的织入入口

getEarlyBeanReference:循环依赖的 Bean 的织入入口

上一篇下一篇

猜你喜欢

热点阅读