問題描述寫了個切面,對方法上含有指定注解的方法進行攔截。運行時發現,如果一個子類A繼承了抽象父類B,并實現了父類的抽象方法,在子類的重寫方法上加上指定注解,卻發現這個方法在調用時不能被攔截。哪位能給解釋下,以及解決辦法?相關代碼// 注解public @interface Profiling {
}// 父類public class B { public abstract void foo();
}// 子類public class A extent B { // 加上了Profiling注解,想要此方法被攔截,但實際未被攔截
@Profiling
@Override
public void foo() { // do something
}
}// 定義的切面public class Aspect { @Pointcut("@annotation(com.base.Profiling)") private void pointCut(){
} @Around("pointCut()") public Object around(ProceedingJoinPoint pjp) { // do something
}
}
Spring AOP攔截方法未生效
慕的地6264312
2019-01-04 21:00:48