【发布时间】:2013-02-11 21:30:05
【问题描述】:
我有如下接口和类
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?
【问题讨论】:
标签: java spring annotations perf4j