Spring及Spring boot 第四章-第二节 Spring声明式事务管理 拦截过程
通过AOP创建代理,设置回调,在执行目标方法时进行拦截,遍历回调接口,其中DynamicAdvisedInterceptor作为AOP实现的主要回调接口,跳转到它的intercept方法,开始AOP的advisor处理
CglibAopProxy.DynamicAdvisedInterceptor#intercept
熟悉这个AOP步骤就会知道其实就是遍历MethodIntecpter然后进行invoke
而处理声明式事务专属的Advisor——BeanFactoryTransactionAttributeSourceAdvisor它的Advise也就是TransactionInterceptor会在这里发挥作用,成为事务处理的主要场景入口。