@ConditionalOnClass(value=com.mybatisflex.core.row.Db.class) @Configuration(proxyBeanMethods=false) @AutoConfigureAfter(value=MybatisFlexAutoConfiguration.class) @AutoConfigureBefore(value=org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration.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()
@Bean(name="transactionManager") public org.springframework.transaction.PlatformTransactionManager annotationDrivenTransactionManager()
annotationDrivenTransactionManager 在接口中 org.springframework.transaction.annotation.TransactionManagementConfigurerCopyright © 2024. All rights reserved.