我使用的是Spring 3.2
和AspectJ 1.7.1
。 (我不太可能在不久的將來升級到更高版本。)抽象類的受保護方法的彈簧切入點
我需要爲抽象類中的受保護方法定義一個切入點。據我所知,我需要AspectJ
對於不公開的方法,所以我只試過這與(AspectJ
)註釋:
package com.aspects;
@Aspect
public class Aspect{
@Before("execution(* com.x.y.x.MyClass.myMethod(..))")
public void beforeAspect(){
//do something here
}
}
在我beans.xml
我:
<aop:aspectj-autoproxy />
<bean id="myAspect" class="com.aspects.Aspect"/>
我已經檢查過我的Aspect
類被創建(構造函數被調用),應用程序啓動時不會拋出異常。 但是我無法獲得beforeAspect
的調用。對於非抽象類中的公共方法,這是有效的。我怎樣才能使它在抽象類中受保護的方法工作?
感謝您的幫助。我會嘗試一下,並會(希望)回來的解決方案。 – Atticus