外部サービスをキャッシュしようとしています。これを達成するために、私はポイントカットを定義しています。int/intをとるメソッドのPointcut
public interface ExternalService
{
public int getData(int);
}
によりキャッシュマネージャのいくつかの懸念がオーバーロードされたメソッドの中で違いを把握することができるという、私はメソッドの引数の型と私のポイントカットを定義する必要はありません。
<aop:config proxy-target-class="true">
<aop:pointcut id="cacheOperation"
expression="execution(* com.ExternalSevice.getData(Integer)) || execution(* com.ExternalSevice.getData(int))" />
<aop:advisor advice-ref="cacheAdvise" pointcut-ref="cacheOperation" />
</aop:config>
明日は外部サービスによってメソッドがgetData(Integer)に変更された場合、私のキャッシュはうまく動作します。
質問: メソッド引数(intまたはInteger)にpointcutを定義するにはどうすればよいですか? そして、いや、私は
実行したくない(* com.ExternalSevice.getData(..))
なぜあなたはそれらに答える他人のために仕事を作る、質問をしないし、その後のフィードバックを与えていないか、答えを受け入れるん? – kriegaex