アノテーションインターフェース UseSpelInvoker


POJO ハンドラーメソッド(@ServiceActivator, @Transformer,  など、または XML 定義から呼び出されるメソッド)を SpEL を使用して呼び出す必要があることを示します。

5.0 より前のバージョンでは、このようなメソッドは常に SpEL を使用して呼び出されていました。5.0 では、フレームワークは代わりに InvocableHandlerMethod を使用するように切り替わりました。これは、一般に(解釈された)SpEL よりも効率的です。

SpEL の使用に戻す必要がある予期しないコーナーケースがあるかもしれません。また、非常に高いパフォーマンス要件の場合は、コンパイル済みの SpEL の使用を検討することをお勧めします。これは、多くの場合、最速のソリューションです(式がコンパイル可能な場合)。

このアノテーションをこれらのメソッドに適用すると、SpEL が呼び出しに使用されます。オプションの compilerMode プロパティ(値にエイリアス)も提供されます。

導入:
5.0
作成者:
Gary Russell
  • オプション要素の概要

    オプション要素
    修飾子と型
    オプションの要素
    説明
    指定された compilerMode を持つ InvocableHandlerMethod ではなく、SpEL を使用して、アノテーション付きメソッド (またはアノテーション付きクラス内のメソッド) が呼び出されることを指定します。
    指定された compilerMode を持つ InvocableHandlerMethod ではなく、SpEL を使用して、アノテーション付きメソッド (またはアノテーション付きクラス内のメソッド) が呼び出されることを指定します。
  • 要素の詳細

    • value

      @AliasFor("compilerMode") StringSE value
      アノテーション付きメソッド (またはアノテーション付きクラス内のメソッド) が、指定された compilerMode を持つ InvocableHandlerMethod ではなく SpEL を使用して呼び出されることを指定します。空のままにすると、デフォルトのランタイムコンパイラーモードが使用されます。有効なコンパイラーモードを含む文字列に評価される必要があります。
      戻り値:
      compilerMode。
      関連事項:
      デフォルト:
      ""
    • compilerMode

      @AliasFor("value") StringSE compilerMode
      アノテーション付きメソッド (またはアノテーション付きクラス内のメソッド) が、指定された compilerMode を持つ InvocableHandlerMethod ではなく SpEL を使用して呼び出されることを指定します。空のままにすると、デフォルトのランタイムコンパイラーモードが使用されます。有効なコンパイラーモードを含む文字列に評価される必要があります。
      戻り値:
      compilerMode。
      関連事項:
      デフォルト:
      ""