AspectJ - 接口实现方法的切入点



我有几个接口的实现。问题是该方法在所有实现的所有实现中的执行键是什么。

public class SomeImplementation implements SomeInterface {
    public String executeSomething(String parameter) {
        // Do something
    }
}
public class AnotherImplementation implements SomeInterface {
    public String executeSomething(String parameter) {
        // Do something different way
    }
}

该方法的尖端可以是方法 - 执行或方法呼叫点键。最具体的对您需求的点数看起来就是这样:

execution(public String SomeInterface+.executeSomething(String))
call(public String SomeInterface+.executeSomething(String))

对这些尖端类型的一些解释:

  • 这两个点刻表中使用的类型模式的意思是:返回SomeInterface或其任何子类型的String的所有公共方法,被命名为executeSomething并接受单个String参数。这是可以为您的情况定义的最特定类型模式,它将仅与String SomeInterface.executeSomething(String)方法的实现相匹配。
  • 执行类型尖端匹配与执行特定方法主体时相对应的连接点
  • 呼叫类型尖端匹配的联接点与调用特定方法时相对应(即联接点位于呼叫者侧)

执行类型尖端的使用频率更高,但是在某些情况下,呼叫类型点刻度也非常有用。

请参阅" appect j"/"加入点"one_answers"点"章节章节,以获取进一步参考。

最新更新