我在@Controller 类的函数上定义了两个方面。
一种是@Cacheble(Ehcache Spring注解,使用Spring AOP)。
另一个是计算执行时间的环绕建议。这是一个 AspectJ 编译时方面。
第一次调用该方法时,两个方面都在执行。但是,对于所有后续调用,仅拦截 @Cacheble 方面。另一个建议(计算执行时间)没有被拦截。为什么这没有被拦截?我已经为这两个方面设置了@Order,但这无济于事。
计算执行时间的第二个方面如下
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@Order(value = 0)
public @interface MonitorPerformance {
}
Dispathcher-servlet.xml 已
<ehcache:annotation-driven create-missing-caches="true"
cache-manager="ehCacheManager"
order="1"/>
期待您的建议。
谢谢。