我有一个抽象服务类。
abstract class AbstractService<T> {
public void saveNew(T entity) {
}
}
还有另外两个抽象类,它们扩展了AbstractService
并实现了共享接口。
abstract class MoreAbstractService2<T extends Some2>
extends AbstractService<T>
implements SharedInterface {
}
abstract class MoreAbstractService3<T extends Some3>
extends AbstractService<T>
implements SharedInterface {
}
现在,我要验证这两个扩展服务的entity
方法上的saveNew(T)
参数。
如何为以下条件定义@Pointcut
和(或)@Around
?
AbstractService
类SharedInterface
接口您可以在以下范围内使用:
within(com.somepackage.Super+)
其中com.somepackage.Super是完全限定的基类名称,而+表示“所有子类”。其他切入点是
execution(* com.somepackage.Super+.*(..))