Spring Transaction时序图
源码分析入口:EnableTransactionManagement -> TransactionManagementConfigurationSelector
-> AutoProxyRegistrar -> 注册BeanDefinition internalAutoProxyCreator(InfrastructureAdvisorAutoProxyCreator)
-> ProxyTransactionManagementConfiguration -> TransactionInterceptor
Transaction一些重要的类:
- TransactionAttribute(TransactionDefinition):事务定义(描述)的对象,它提供了事务相关信息获取的方法(事务名词,隔离级别,传播属性,超时时间,是否只读)
- TransactionStatus:事务的状态,它描述了某一时间点上事务的状态信息(刷新事务,是否存在savePoint,是否是新事物,是否回滚,设置回滚)
- TransactionManager:接口是 Spring 提供的平台事务管理器,用于管理事务。(获取TransactionStatus,commit,rollback)
-
TransactionInfo:transaction的信息,包含transactionStatus,TransactionManager,TransactionAttribute
Spring Transaction时序图.png
网友评论