Spring - 事务实现原理

加载切面

基于InfrastructureAdvisorAutoProxyCreator

 

 

 默认会有一个BeanFactoryTransactionAttributeSourceAdvisor

事务的Advice为:TransactionInterceptor

TransactionAttributeSource用于解析注解@Transactional注解的。

自定义TransactionAttributeSource:

 

另外可以看下个人的流程图:

https://www.processon.com/view/link/6382bd671e08536d5f47c841

创建代理

调用代理 

 

知识补充:通过AopContext.currentProxy() 方法可以获取当前代理类对象。

posted @ 2022-11-27 09:28  君莫笑我十年游  阅读(18)  评论(0编辑  收藏  举报