我有相当类似的问题: 如何创建从“超级”接口扩展接口方法的方面 ,但我保存方法是一个抽象的超类。
的结构如下 -
接口:
public interface SuperServiceInterface {
ReturnObj save(ParamObj);
}
public interface ServiceInterface extends SuperServiceInterface {
...
}
实现:
public abstract class SuperServiceImpl implements SuperServiceInterface {
public ReturnObj save(ParamObj) {
...
}
}
public class ServiceImpl implements ServiceInterface extends SuperServiceImpl {
...
}
我要检查到的任何电话ServiceInterface.save
方法。
切入点我目前看起来是这样的:
@Around("within(com.xyz.api.ServiceInterface+) && execution(* save(..))")
public Object pointCut(final ProceedingJoinPoint call) throws Throwable {
}
当保存方法放入它被触发ServiceImpl
,但是当它是不是在SuperServiceImpl
。 那我在我的身边缺少的切入点?