当前位置: 首页 > 知识库问答 >
问题:

Aspectj匹配切入点,同时不关心方法级注释参数

丰博
2023-03-14
@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)

AspectJ1.6版本

共有1个答案

严天逸
2023-03-14

哈!拿到了。

所以线索是看到了正在编织的东西的痕迹。我可以看到一些方法得到编织,而另一些没有。但我突破的是对方法的重复编织。

我使用的是“call”--因此编织只发生在方法的调用上,所以当我用对匹配方法的多次调用编织一个类时,它们会出现多次。

after() throwing(MyCustomException ex) : execution (@com.me.MyAnnotation * *(..))
 类似资料:
  • 我试图围绕使用自定义注释注释的方法定义一个切入点。注释有一个参数,我想在切入点定义中包含一个检查。 这是注释: 如何应用注释的示例: 现在我想有两个切入点定义,根据注释的内容选择这两种方法。 在注释本身上创建切入点相对容易: 这将匹配@MyAnno的每次出现。但是我如何定义两个切入点,一个将与包含的匹配,另一个将与包含的匹配

  • 问题内容: 如果满足以下条件,则需要创建一个与方法匹配的切入点的方面: 它用MyAnnotationForMethod注释 它的参数之一(可以有多个)用@MyAnnotationForParam注释(但也可以具有其他注释)。 方面类看起来像这样 注释方法 随着日食->警告:在poincut: 使用http://download.eclipse.org/tools/ajdt/35/update中的最

  • 我有一个切入点,我试图用LTW。我有两个方法,我试图建议,每一个与不同的参数列表。但是,它们都有一个我想要的共同参数。 以下是我想建议的方法签名: 我本来希望参数与execution()方法相关联,但有时会出现“混淆”,给我的是IP而不是用户名。 是我不正确地使用了AspectJ,还是这是LTW中的一个bug?我运行的是AspectJ 1.6.13

  • 假设我有一个注释,如下所示: 然后在Aspect中,我怎么可能想写两个切入点,一个用于所有用@DB操作(isRead操作=true)注释的方法,一个用于@DB操作(isRead操作=false)?

  • 我想使用ElementType运行一个方面。参数注释,但它不起作用。从不调用about-tokenize方法。

  • 我试图在方法注释上创建一个Aeyj切入点,但我总是用不同的方法失败。我使用的是aspectj自动代理(我在Spring上下文中没有配置其他编织)。我的类如下所示: 所以我想知道为什么aspectj不会创建切入点。我设法使用执行(**(…)使其工作抛出一些exc)这对我来说很好,但我仍然想知道我做错了什么。 另外,由于是在接口中定义的,我指定了实现类的注释,有没有办法让它以这种方式工作?其他代理机制