我有以下的接口和類的Perf4沒有個人資料註釋的接口方法
public interface ServiceA {
@Profiled
String getString();
}
public class ServiceAImpl implements ServiceA{
String getString(){
System.out.println("getString");
}
}
<beans ....>
<aop:aspectj-autoproxy />
<bean id="timingAspect" class="org.perf4j.log4j.aop.TimingAspect"/>"
<bean id="serviceA" class="com.naresh.profiler.service.ServiceAImpl" />
</beans>
當我做serviceA.getString()
電話沒有被TimingAspect截獲。如果將註釋從接口移動到實現類,它會截獲。我看到的原因是方法級別註釋沒有被繼承。如何解決這個問題?通過寫一些CustomBeanAnnotationProcessor
?