对于最新的稳定版本,请使用 Spring Framework 6.2.0! |
启用 @AspectJ 支持
要在 Spring 配置中使用 @AspectJ 方面,您需要启用 Spring 对 基于 @AspectJ 方面配置 Spring AOP 并基于 无论他们是否受到这些方面的建议。自动代理是指,如果 Spring 确定 bean 由一个或多个 aspect 通知,则它会自动生成 该 bean 的代理,用于拦截方法调用并确保 Advice 运行 根据需要。
可以通过 XML 或 Java 样式的配置来启用 @AspectJ 支持。在任一
case 中,您还需要确保 AspectJ 的aspectjweaver.jar
library 位于
classpath (版本 1.9 或更高版本)。此库位于lib
目录中或从 Maven Central 存储库。
使用 Java 配置启用 @AspectJ 支持
使用 Java 启用 @AspectJ 支持@Configuration
,请添加@EnableAspectJAutoProxy
annotation 中,如下例所示:
-
Java
-
Kotlin
@Configuration
@EnableAspectJAutoProxy
public class AppConfig {
}
@Configuration
@EnableAspectJAutoProxy
class AppConfig
使用 XML 配置启用 @AspectJ 支持
要使用基于 XML 的配置启用 @AspectJ 支持,请使用aop:aspectj-autoproxy
元素,如下例所示:
<aop:aspectj-autoproxy/>
这假定您使用架构支持,如 基于 XML 架构的配置中所述。
请参阅 AOP 架构以了解如何
将aop
Namespace。