在我的 Java 应用程序中,我想拦截对命令的调用。每个命令类都有一个以 Command
结尾的名称和一个调用来执行命令的方法 public void run(...)
。
我尝试了 @Around("execution(void *.*Command.run(..))")
和各种变体,但我无法触发它。
我的应用程序中有其他切入点工作得很好,所以这不是 AspectJ 配置问题。
最佳答案
可能您的包名称类似于 org.company.application.domain
而不仅仅是 something
。不过,您的切入点假设是后者。为了匹配类,无论子包嵌套的深度如何,您都需要使用双点表示法 ..
:
@Around("execution(void *..*Command.run(..))")
关于java - @Around建议没有被触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39753576/