アノテーションインターフェース UseSpelInvoker
@TargetSE({TYPESE,METHODSE,ANNOTATION_TYPESE})
@RetentionSE(RUNTIMESE)
@InheritedSE
@DocumentedSE
public @interface 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
アノテーション付きメソッド (またはアノテーション付きクラス内のメソッド) が、指定された compilerMode を持つInvocableHandlerMethodではなく SpEL を使用して呼び出されることを指定します。空のままにすると、デフォルトのランタイムコンパイラーモードが使用されます。有効なコンパイラーモードを含む文字列に評価される必要があります。- 戻り値:
- compilerMode。
- 関連事項:
- デフォルト:
- ""
compilerMode
アノテーション付きメソッド (またはアノテーション付きクラス内のメソッド) が、指定された compilerMode を持つInvocableHandlerMethodではなく SpEL を使用して呼び出されることを指定します。空のままにすると、デフォルトのランタイムコンパイラーモードが使用されます。有効なコンパイラーモードを含む文字列に評価される必要があります。- 戻り値:
- compilerMode。
- 関連事項:
- デフォルト:
- ""