在我的Java应用程序中,我想拦截对命令的调用。每个命令类都有一个以Command
结尾的名称和一个用于执行命令的方法public void run(...)
。
我尝试了@Around("execution(void *.*Command.run(..))")
和各种变体,但我无法触发它。
我的应用程序中有其他切入点可以正常工作,因此它不是AspectJ配置问题。
答案 0 :(得分:1)
可能你有something
这样的包名,而不仅仅是..
。但是,你的切入点假设后者。为了匹配类,无论它们的子包嵌套有多深,都需要使用双点表示法@Around("execution(void *..*Command.run(..))")
:
{{1}}