我有以下切入点:
@Before(value="execution(* datasync.polling.Poller+.*(..))")
public void beforePoll() {
logger.info("DOING THIS");
}和下面的抽象类:
package datasync.polling;
import datasync.principle;
public abstract class Poller<P extends Principle> {
protected P principle;
public Poller(P principle) {
this.principle = principle;
}
@Override
public String toString() {
return "Poller for " + principle.toString();
}
public abstract P doPoll();
}我的切入点只在我调用Poller.toString()时才适用,而不是Poller.doPoll()。我希望它适用于在Poller类或它的子类中接受任意数量参数的任何方法。为何不是这样呢?
发布于 2018-01-30 13:10:39
表达式中可能缺少一个点
@Before(value="execution(* datasync.polling.Poller+.*(..))")
@Before(value="execution(* datasync.polling.Poller+..*(..))")
^https://stackoverflow.com/questions/9193283
复制相似问题