对于从around
继承的类中的所有字段执行以下方面PersistedEntity
(Object
提供的除外)。
aspect MyAspect {
pointcut entityCall(PersistedEntity persistedEntity):
get(* *) &&
target(persistedEntity);
Object around(PersistedEntity persistedEntity): entityCall(persistedEntity)
{
if( ...some conditions... )
return proceed(persistedEntity);
throw some exception...;
}
}
如果调用来自对象本身,我似乎无法弄清楚如何不执行方面around
。那可能吗?你能指出我正确的方向吗?非常感谢您的帮助!