java - @Around建议没有被触发

标签 java aspectj

在我的 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/

相关文章:

java - IIS 403 禁止在 URL 中使用 %2F

java - 无法从 : after() throwing(Exception e) - AspectJ 中的 main 捕获异常

java - Gradle-如何设置它以显示错误所在的文件?

java - eclipse 中的 AspectJ LTW - 切入点不适用于静态方法

JavaFX改变各个阶段的光标

java - 带有 RecyclerView 的自定义 AlertDialog - 列表始终为空

java - 完全关闭 Java 应用程序

java - 获取 Google Drive API 的 OAuth 凭据

java - AspectJ 与 toString()

java AOP spring框架