style: 添加 FlexTransactionAutoConfiguration 注释。

This commit is contained in:
Suomm 2023-06-28 10:12:29 +08:00
parent 4ec9980999
commit 94314e50db

View File

@ -1,4 +1,4 @@
/** /*
* Copyright (c) 2022-2023, Mybatis-Flex (fuhai999@gmail.com). * Copyright (c) 2022-2023, Mybatis-Flex (fuhai999@gmail.com).
* <p> * <p>
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
@ -26,16 +26,27 @@ import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.PlatformTransactionManager; import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.transaction.annotation.TransactionManagementConfigurer; import org.springframework.transaction.annotation.TransactionManagementConfigurer;
/**
* MyBatis-Flex 事务自动配置
*/
@ConditionalOnClass(Db.class) @ConditionalOnClass(Db.class)
@Configuration(proxyBeanMethods = false) @Configuration(proxyBeanMethods = false)
@AutoConfigureAfter({MybatisFlexAutoConfiguration.class}) @AutoConfigureAfter({MybatisFlexAutoConfiguration.class})
@AutoConfigureBefore({TransactionAutoConfiguration.class}) @AutoConfigureBefore({TransactionAutoConfiguration.class})
public class FlexTransactionAutoConfiguration implements TransactionManagementConfigurer { public class FlexTransactionAutoConfiguration implements TransactionManagementConfigurer {
/**
* 这里使用 final 修饰属性是因为<br>
* <p>
* 1调用 {@link #annotationDrivenTransactionManager} 方法会返回 TransactionManager 对象<br>
* 2{@code @Bean} 注入又会返回 TransactionManager 对象<br>
* <p>
* 需要保证两个对象的一致性
*/
private final FlexTransactionManager flexTransactionManager = new FlexTransactionManager(); private final FlexTransactionManager flexTransactionManager = new FlexTransactionManager();
@Override
@Bean @Bean
@Override
public PlatformTransactionManager annotationDrivenTransactionManager() { public PlatformTransactionManager annotationDrivenTransactionManager() {
return flexTransactionManager; return flexTransactionManager;
} }