Spring AOP的总体流程
2020-07-28 本文已影响0人
码而优则仕
注册解析 AOP的服务
解析和加载横切逻辑
将横切逻辑织入目标Bean中
Spring 动态代理不会干预 Bean 的实例化创建,属性赋值,和初始化(初始化结束才意味着Bean创建完成)操作,所以是在上述操作完成后(即invokeInitMethod执行之后)才会将相关的横切逻辑织入Bean中—(通过 Bean级别的后置处理器在Bean的生命周期中对Bean进行处理的)—在方法 applyBeanPostProcessorsAfterInitialization方法中调用 BeanPostProcessor的postProcessorAfterInitialization 进行的
Spring AOP 横切逻辑织入的入口:
postProcessorAfterinitialization:正常流程的织入入口
getEarlyBeanReference:循环依赖的 Bean 的织入入口