Dav*_*ler 3 aop spring aspectj
我一直在努力为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...");
}
}
Run Code Online (Sandbox Code Playgroud)
据我所知,切入点应该适用于任何Spring托管类中的任何方法(我的应用程序中有很多).我还在Spring配置中添加了以下内容:
<aop:aspectj-autoproxy/>
Run Code Online (Sandbox Code Playgroud)
我在cc()方法的System.out.println()语句中设置了一个断点,但它从未被捕获(是的,我肯定是附加了调试器;其他断点正确捕获).我怀疑AuthCheckerAspect类永远不会被加载到Spring上下文中,因为我还在初始化器子句中设置了一个断点,并且从不捕获; 当我对其他Spring管理的类做同样的事情时,他们的断点总是在app启动时捕获.
我还需要做些什么吗?
提前致谢.
Spring不会自动管理@Aspects.添加<bean class="AuthCheckerAspect" />到您的上下文或使用@Component并在组件扫描路径中添加 注释.
| 归档时间: |
|
| 查看次数: |
4965 次 |
| 最近记录: |