問題描述寫了個切面,對方法上含有指定注解的方法進行攔截。運行時發(fā)現(xiàn),如果一個子類A繼承了抽象父類B,并實現(xiàn)了父類的抽象方法,在子類的重寫方法上加上指定注解,卻發(fā)現(xiàn)這個方法在調(diào)用時不能被攔截。哪位能給解釋下,以及解決辦法?相關(guān)代碼//注解public@interfaceProfiling{}//父類publicclassB{publicabstractvoidfoo();}//子類publicclassAextentB{//加上了Profiling注解,想要此方法被攔截,但實際未被攔截@Profiling@Overridepublicvoidfoo(){//dosomething}}//定義的切面publicclassAspect{@Pointcut("@annotation(com.base.Profiling)")privatevoidpointCut(){}@Around("pointCut()")publicObjectaround(ProceedingJoinPointpjp){//dosomething}}
Spring AOP攔截方法未生效
繁星點點滴滴
2019-05-09 09:23:09