@Controller クラスの関数に 2 つの側面を定義しました。
1 つは @Cacheble (Spring AOP を使用する Ehcache Spring アノテーション) です。
もう 1 つは、実行時間を計算する around アドバイスです。これは AspectJ のコンパイル時のアスペクトです。
メソッドが初めて呼び出されたとき、両方のアスペクトが実行されています。ただし、後続のすべての呼び出しでは、@Cacheble の側面のみがインターセプトされます。別のアドバイス (実行時間を計算する) は傍受されていません。これが傍受されないのはなぜですか?両方の側面に @Order を設定しましたが、それは役に立ちません。
実行時間を計算する2番目の側面は次のとおりです
@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"/>
、あなたの提案を楽しみにしています。
ありがとう。