次のようなJavaクラスファイルにメソッドがあります
public void SIMPLE_METHOD(some params){
...code here...
}
このメソッドの上で使用できる注釈はありますか? メソッドは SIMPLE_METHOD の前に実行されます。そのプレメソッドが true を返す場合、この SIMPLE_METHOD が実行されます。そうでない場合、このメソッドは無視され、制御は次の実行ポイントに移されます。
次のようなJavaクラスファイルにメソッドがあります
public void SIMPLE_METHOD(some params){
...code here...
}
このメソッドの上で使用できる注釈はありますか? メソッドは SIMPLE_METHOD の前に実行されます。そのプレメソッドが true を返す場合、この SIMPLE_METHOD が実行されます。そうでない場合、このメソッドは無視され、制御は次の実行ポイントに移されます。
あなたの場合、そのようなことを行う最善の方法は (すでに春を使用しているため)、Spring AOP と @Around アドバイスを使用することだと思います。
周囲のアドバイスは、一致したメソッド実行を「回避」します。メソッドの実行前と実行後の両方で作業を行い、いつ、どのように、さらにはメソッドが実際に実行されるかを決定する機会があります。
更新:また、メソッド呼び出しでキャッシュを実装するためにこれが必要な場合は、キャッシュの抽象化と @Cacheable を確認することをお勧めします。