此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Framework 6.2.0spring-doc.cadn.net.cn

启用 @AspectJ 支持

要在 Spring 配置中使用 @AspectJ 方面,您需要启用 Spring 对 基于 @AspectJ 方面配置 Spring AOP 并基于 无论他们是否受到这些方面的建议。自动代理是指,如果 Spring 确定 bean 由一个或多个 aspect 通知,则它会自动生成 该 bean 的代理,用于拦截方法调用并确保 Advice 运行 根据需要。spring-doc.cadn.net.cn

可以通过 XML 或 Java 样式的配置来启用 @AspectJ 支持。在任一 case 中,您还需要确保 AspectJ 的aspectjweaver.jarlibrary 位于 classpath (版本 1.9 或更高版本)。此库位于lib目录中的 Alpha 发行版的 Alpha 发行版中,或者从 Maven Central 存储库中。spring-doc.cadn.net.cn

使用 Java 配置启用 @AspectJ 支持

使用 Java 启用 @AspectJ 支持@Configuration,请添加@EnableAspectJAutoProxyannotation 中,如下例所示:spring-doc.cadn.net.cn

@Configuration
@EnableAspectJAutoProxy
public class AppConfig {
}
@Configuration
@EnableAspectJAutoProxy
class AppConfig

使用 XML 配置启用 @AspectJ 支持

要使用基于 XML 的配置启用 @AspectJ 支持,请使用aop:aspectj-autoproxy元素,如下例所示:spring-doc.cadn.net.cn

<aop:aspectj-autoproxy/>

这假定您使用架构支持,如 基于 XML 架构的配置中所述。 请参阅 AOP 架构以了解如何 将aopNamespace。spring-doc.cadn.net.cn