@Around建议没有被触发

时间:2016-09-28 17:00:53

标签: java aspectj

在我的Java应用程序中,我想拦截对命令的调用。每个命令类都有一个以Command结尾的名称和一个用于执行命令的方法public void run(...)

我尝试了@Around("execution(void *.*Command.run(..))")和各种变体,但我无法触发它。

我的应用程序中有其他切入点可以正常工作,因此它不是AspectJ配置问题。

1 个答案:

答案 0 :(得分:1)

可能你有something这样的包名,而不仅仅是..。但是,你的切入点假设后者。为了匹配类,无论它们的子包嵌套有多深,都需要使用双点表示法@Around("execution(void *..*Command.run(..))")

{{1}}