对于最新的稳定版本,请使用 Spring Framework 6.2.10spring-doc.cadn.net.cn

启用@AspectJ支持

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

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

使用 Java 配置启用@AspectJ支持

使用 Java 启用@AspectJ支持@Configuration,将@EnableAspectJAutoProxy注释,如以下示例所示: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