@ConditionalOnClass(value=com.mybatisflex.core.row.Db.class) @Role(value=2) @ConditionalOnMissingBean(value=org.springframework.transaction.TransactionManager.class) @Configuration(proxyBeanMethods=false) @AutoConfigureOrder(value=-2147483648) @AutoConfigureAfter(value=MybatisFlexAutoConfiguration.class) @AutoConfigureBefore(value={org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration.class,org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration.class}) public class FlexTransactionAutoConfiguration extends Object implements org.springframework.transaction.annotation.TransactionManagementConfigurer
| 限定符和类型 | 字段和说明 |
|---|---|
private FlexTransactionManager |
flexTransactionManager
这里使用 final 修饰属性是因为:
1、调用 annotationDrivenTransactionManager() 方法会返回 TransactionManager 对象2、 @Bean 注入又会返回 TransactionManager 对象需要保证两个对象的一致性。 |
| 构造器和说明 |
|---|
FlexTransactionAutoConfiguration() |
private final FlexTransactionManager flexTransactionManager
1、调用 annotationDrivenTransactionManager() 方法会返回 TransactionManager 对象
2、@Bean 注入又会返回 TransactionManager 对象
需要保证两个对象的一致性。
public FlexTransactionAutoConfiguration()
@NonNull @Bean(name="transactionManager") public org.springframework.transaction.PlatformTransactionManager annotationDrivenTransactionManager()
annotationDrivenTransactionManager 在接口中 org.springframework.transaction.annotation.TransactionManagementConfigurerCopyright © 2025. All rights reserved.