クラス CacheRequestHandlerAdvice

実装されたすべてのインターフェース:
AdviceInterceptorMethodInterceptorAwareBeanFactoryAwareBeanNameAwareInitializingBeanSmartInitializingSingletonApplicationContextAwareExpressionCapableNamedComponent

public class CacheRequestHandlerAdvice extends AbstractRequestHandlerAdvice implements SmartInitializingSingleton
AbstractReplyProducingMessageHandler.RequestHandler#handleRequestMessage(Message) 結果をキャッシュするための AbstractRequestHandlerAdvice 実装。キャッシュ可能、プット、エビクトなど、すべてのキャッシュ操作をサポートします。デフォルトでは、キャッシュ可能なもののみが提供された cacheNames に適用されます。デフォルトのキャッシュ key は、リクエストメッセージの payload です。
導入:
5.2
作成者:
Artem Bilan
関連事項:
  • コンストラクターの詳細

  • メソッドの詳細

    • setCacheOperations

      public void setCacheOperations(CacheOperation... cacheOperations)
      CacheRequestHandlerAdvice.IntegrationCacheAspect を介して AbstractReplyProducingMessageHandler.RequestHandler#handleRequestMessage(Message) メソッドに適用される CacheOperation のセットを構成します。これは、Caching アノテーションによって提供される手法に似ています。
      パラメーター:
      cacheOperations - 使用する CacheOperation の配列。
      関連事項:
    • setCacheManager

      public void setCacheManager(CacheManager cacheManager)
      一部の CacheOperation に共通の CacheManager が付属していない場合は、共通の CacheManager を構成します。同様のアプローチについては、CacheConfig アノテーションを参照してください。
      パラメーター:
      cacheManager - 使用する CacheManager
      関連事項:
    • setCacheResolver

      public void setCacheResolver(CacheResolver cacheResolver)
      一部の CacheOperation に共通の CacheResolver が付属していない場合は、共通の CacheResolver を構成します。同様のアプローチについては、CacheConfig を参照してください。
      パラメーター:
      cacheResolver - 使用する CacheResolver
      関連事項:
    • setErrorHandler

      public void setErrorHandler(CacheErrorHandler errorHandler)
      キャッシュプロバイダーによってスローされたエラーの処理に使用する CacheErrorHandler インスタンスを設定します。
      パラメーター:
      errorHandler - 使用する CacheErrorHandler
      関連事項:
    • setKeyExpressionString

      public void setKeyExpressionString(StringSE keyExpression)
      リクエストメッセージに対して実行時にキャッシュキーを評価するように、SpEL スタイルで式を構成します。
      パラメーター:
      keyExpression - キャッシュキーの生成に使用する式。
    • setKeyFunction

      public void setKeyFunction(FunctionSE<Message<?>,?> keyFunction)
      FunctionSE を構成して、リクエストメッセージに対して実行時にキャッシュキーを評価します。
      パラメーター:
      keyFunction - キャッシュキーの生成に使用する FunctionSE
    • setKeyExpression

      public void setKeyExpression(Expression keyExpression)
      リクエストメッセージに対して実行時にキャッシュキーを評価するように SpEL 式を構成します。
      パラメーター:
      keyExpression - キャッシュキーの生成に使用する式。
    • afterSingletonsInstantiated

      public void afterSingletonsInstantiated()
      次で指定:
      インターフェース SmartInitializingSingletonafterSingletonsInstantiated 
    • onInit

      protected void onInit()
      クラスからコピーされた説明: IntegrationObjectSupport
      サブクラスは、初期化ロジック用にこれを実装できます。
      オーバーライド:
      クラス IntegrationObjectSupportonInit 
    • doInvoke

      @Nullable protected ObjectSE doInvoke(AbstractRequestHandlerAdvice.ExecutionCallback callback, ObjectSE target, Message<?> message)
      クラスからコピーされた説明: AbstractRequestHandlerAdvice
      サブクラスは、このメソッドを実装して、MessageHandler に動作を適用します。

      callback.execute() はハンドラーメソッドを呼び出し、その結果、null を返します。

      次で指定:
      クラス AbstractRequestHandlerAdvicedoInvoke 
      パラメーター:
      callback - サブクラスは、このインターフェースで execute() メソッドを呼び出して、ハンドラーメソッドを呼び出します。
      target - ターゲットハンドラー。
      message - ハンドラーに送信されるメッセージ。
      戻り値:
      MessageHandler を呼び出した後の結果。