Spring - 事务实现原理
加载切面
基于InfrastructureAdvisorAutoProxyCreator
默认会有一个BeanFactoryTransactionAttributeSourceAdvisor
事务的Advice为:TransactionInterceptor
TransactionAttributeSource用于解析注解@Transactional注解的。
自定义TransactionAttributeSource:
另外可以看下个人的流程图:
https://www.processon.com/view/link/6382bd671e08536d5f47c841
创建代理
调用代理
知识补充:通过AopContext.currentProxy() 方法可以获取当前代理类对象。