@EnableTransactionManagement这个注解在哪里设置
时间: 2024-08-14 17:09:54 浏览: 49
`@EnableTransactionManagement` 是 Spring 提供的一个注解,用于启用事务管理。通常它用于配置类,特别是那些包含事务管理基础设施的类,如 `AbstractTransactionManager` 的实现或者切面编程(AOP)中的 TransactionAdvice。这个注解一般放在Spring配置类上,以便整个应用或模块开始支持事务处理。
例如,在一个基于Spring Boot的应用中,你可能会在一个 `ApplicationConfig` 或 `Main` 类里看到这样的配置:
```java
import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.annotation.EnableTransactionManagement;
@Configuration
@EnableTransactionManagement
public class AppConfig {
// 其他Spring配置...
}
```
如果你是在基于XML的配置中,会在 `<context:component-scan>` 标签中包含这个注解,如下所示:
```xml
<context:component-scan base-package="com.example">
<context:include-filter type="annotation"
expression="org.springframework.transaction.annotation.EnableTransactionManagement"/>
</context:component-scan>
```
这会让Spring扫描指定包下的所有类,开启其事务管理功能。
阅读全文