繁体   English   中英

面向方面的问题-切入点

[英]Aspect oriented question - Pointcut

我想知道以下内容在切入点中意味着什么

after(FigureElement fe, int x, int y) returning:
        call(void FigureElement.setXY(int, int))
        && target(fe)
        && args(x, y) {
    System.out.println(fe + " moved to (" + x + ", " + y + ")");
}

target和args在这里是什么意思? 我不知道。

非常感谢

让我们看一下AspectJ指南

目标执行对象是Type或Id类型的实例时, target(Type或Id)每个连接点

args(Type或Id,...)当参数是Types或Ids类型的实例时的每个连接点

在您的示例中,要匹配切入点,必须在FigureElement实例上调用该方法,并且该方法具有两个int参数。 targetargs参数形式给出的名称意味着可以在建议正文中访问这些参数。

因此,您的切入点将使用两个int参数匹配对FigureElement.setXY方法的所有调用,并允许您将匹配的实例作为fe来访问,并将方法参数作为xy

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM