Seata AT模式源码中,AT机制底层是如何实现的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2227个文字,预计阅读时间需要9分钟。
目录 + GlobalTransactionScanner 继承 AbstractAutoProxyCreator + 实现 InitializingBean 接口 + 在最后添加 + 以 AT 为例,我们使用 Seata 时只需在全局事务的方法上添加 @GlobalTransactional,便开启了全局事务的支持。
目录- GlobalTransactionScanner
- 继承AbstractAutoProxyCreator
- 实现InitializingBean接口
- 写在最后
以AT为例,我们使用Seata时只需要在全局事务的方法上加上@GlobalTransactional,就开启了全局事务的支持。那么Seata的底层到底是怎么实现的呢?
首先我们知道,Seata也是一个SpringBoot项目,如果对Seata源码无从下手,那么不妨从Spring切入:
GlobalTransactionScanner在Seata中有一个重要的bean组件:GlobalTranscationScanner,它是用来扫描被标注了@GlobalTransactional,@GlobalLock注解的方法或类的。
GlobalTranscationScanner,全局事务扫描器,它继承了AbstractAutoProxyCreator, InitializingBean, ApplicationContextAware, DisposableBean接口。
本文共计2227个文字,预计阅读时间需要9分钟。
目录 + GlobalTransactionScanner 继承 AbstractAutoProxyCreator + 实现 InitializingBean 接口 + 在最后添加 + 以 AT 为例,我们使用 Seata 时只需在全局事务的方法上添加 @GlobalTransactional,便开启了全局事务的支持。
目录- GlobalTransactionScanner
- 继承AbstractAutoProxyCreator
- 实现InitializingBean接口
- 写在最后
以AT为例,我们使用Seata时只需要在全局事务的方法上加上@GlobalTransactional,就开启了全局事务的支持。那么Seata的底层到底是怎么实现的呢?
首先我们知道,Seata也是一个SpringBoot项目,如果对Seata源码无从下手,那么不妨从Spring切入:
GlobalTransactionScanner在Seata中有一个重要的bean组件:GlobalTranscationScanner,它是用来扫描被标注了@GlobalTransactional,@GlobalLock注解的方法或类的。
GlobalTranscationScanner,全局事务扫描器,它继承了AbstractAutoProxyCreator, InitializingBean, ApplicationContextAware, DisposableBean接口。

