系列三十七、请描述下AOP实现的流程

一、请描述下AOP实现的流程

 AOP实现的流程大致分为三步,这里以JavaConfig来说明。

第一步:解析切面。在bean创建之前的第一个bean后置处理器会去解析切面(解析切面中配置的通知,切入点)

第二步:创建动态代理。正常的bean在初始化后会调用BeanPostProcessor达到第一步缓存的advisor,再通过advisor中的point判断当前bean是否被切入点表达式匹配,如果匹配就会为bean创建动态代理

第三步:调用。拿到动态代理对象,调用方法时就会判断当前方法是否存在增强的方法,如果存在就会通过调用链的方式依次执行通知。

你可能感兴趣的:(Spring全家桶面试系列,java,开发语言)