我对涉及Aspectj的问题感到困惑。我正在寻找的是使用方法级注释进行注释的“after()throwing”匹配。Aspectj匹配切入点,但不关心方法级别的注释参数
@MyAnnotation
public void doSomething(Param p1, Param p2)
如果我使用
after() throwing(MyCustomException ex) : call (@com.me.MyAnnotation * *.*(..))
它的工作原理,但如果我有一些参数添加到我的注释,然后他们没有得到匹配。
@MyAnnotation(value = "doobery")
public void doSomething(Param p1, Param p2)
我从切入点中遗漏了什么?
只是为了澄清,我想匹配这两个例子,我不关心注释中的参数。
AspectJ 1.6的版本
什么版本的AspectJ您使用的是? –
好点 - 1.6 –
完整的版本会更有帮助:-)在最近的版本中,有一些关于注解参数的工作,所以它可能会产生影响,因为它应该按照您编写它的方式工作。如果你在这里没有得到答案,你肯定会在aspect-users邮件列表中得到一个答案。 –