gpt4 book ai didi

Spring Aspects 不执行

转载 作者:行者123 更新时间:2023-12-01 07:43:33 26 4
gpt4 key购买 nike

我一直致力于向 Spring MVC webapp 添加方面,但方面没有执行。我试图把它归结为一些简单的东西,显然应该可以工作,但仍然不行。这是我现在所处的位置:

// imports...
@Aspect
public class AuthCheckerAspect {
{
System.out.println("initting");
}

@Pointcut("execution(* * *(..))")
public void c() {}

@Before("c")
public void cc(JoinPoint pjp) throws Throwable {
System.out.println("test...");
}
}

据我所知,切入点应该适用于任何 Spring 管理的类(其中有很多在我的应用程序中)中的任何方法。我还在 Spring 配置中添加了以下内容:
<aop:aspectj-autoproxy/>

我在 cc() 方法中的 System.out.println() 语句处设置了一个断点,但它从未被捕获(是的,我确定调试器已连接;其他断点正确捕获)。我怀疑 AuthCheckerAspect 类永远不会被加载到 Spring 上下文中,因为我还在初始化器子句中设置了一个断点,并且永远不会捕获;当我对其他 Spring 管理的类做同样的事情时,它们的断点总是在应用程序启动期间被捕获。

还有什么我需要做的吗?

提前致谢。

最佳答案

Spring 不会自动管理 @Aspect s。添加 <bean class="AuthCheckerAspect" />到您的上下文或使用 @Component 对其进行注释并包含在组件扫描路径中。

关于Spring Aspects 不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8163138/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com