クラス MethodInvokingMessageProcessor<T>
java.lang.ObjectSE
org.springframework.integration.util.AbstractExpressionEvaluator
org.springframework.integration.handler.AbstractMessageProcessor<T>
org.springframework.integration.handler.MethodInvokingMessageProcessor<T>
- 型パラメーター:
T- 予想されるペイロード型。
- 実装されているすべてのインターフェース:
Aware、BeanFactoryAware、InitializingBean、Lifecycle、MessageProcessor<T>、ManageableLifecycle
public class MethodInvokingMessageProcessor<T>
extends AbstractMessageProcessor<T>
implements ManageableLifecycle
ターゲットオブジェクトのメソッドを呼び出す MessageProcessor 実装。メソッドインスタンスまたはメソッド名は、コンストラクター引数として指定できます。メソッド名が指定されていて、宣言された複数のメソッドがその名前を持っている場合、メソッドの選択は、基になる SpEL メソッドの解決に基づいて動的になります。あるいは、SpEL のメソッド解決の候補が、メソッド名ではなくそのアノテーションの存在によって決定されるように、アノテーション型を提供することもできます。
- 導入:
- 2.0
- 作成者:
- Dave Syer, Artem Bilan, Gary Russell
フィールドのサマリー
クラス org.springframework.integration.util.AbstractExpressionEvaluator から継承されたフィールド
EXPRESSION_PARSER, loggerコンストラクターの概要
コンストラクターコンストラクター説明MethodInvokingMessageProcessor(ObjectSE targetObject, @Nullable StringSE methodName) MethodInvokingMessageProcessor(ObjectSE targetObject, @Nullable StringSE methodName, boolean canProcessMessageList) MethodInvokingMessageProcessor(ObjectSE targetObject, ClassSE<? extends AnnotationSE> annotationType) MethodInvokingMessageProcessor(ObjectSE targetObject, MethodSE method) 方法の概要
修飾子と型メソッド説明booleanisAsync()boolean@Nullable TprocessMessage(Message<?> message) メッセージを処理し、値(または null)を返します。voidsetBeanFactory(BeanFactory beanFactory) 式で@beanNameを介した解決を有効にするには、BeanFactory を指定します。voidsetConversionService(ConversionService conversionService) voidsetUseSpelInvoker(boolean useSpelInvoker) ターゲットメソッドの呼び出しに SpEL 式の評価またはInvocableHandlerMethodを使用するためのbooleanフラグ。voidstart()voidstop()クラス org.springframework.integration.util.AbstractExpressionEvaluator から継承されたメソッド
afterPropertiesSet, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, getBeanFactory, getEvaluationContext, getEvaluationContext, getMessageBuilderFactory, onInit, setSimpleEvaluationContext
コンストラクターの詳細
MethodInvokingMessageProcessor
MethodInvokingMessageProcessor
MethodInvokingMessageProcessor
MethodInvokingMessageProcessor
public MethodInvokingMessageProcessor(ObjectSE targetObject, ClassSE<? extends AnnotationSE> annotationType)
メソッドの詳細
setConversionService
- オーバーライド:
- クラス
AbstractExpressionEvaluatorのsetConversionService
setBeanFactory
クラスからコピーされた説明:AbstractExpressionEvaluator式で@beanNameを介した解決を有効にするには、BeanFactory を指定します。- 次で指定:
- インターフェース
BeanFactoryAwareのsetBeanFactory - オーバーライド:
- クラス
AbstractExpressionEvaluatorのsetBeanFactory
setUseSpelInvoker
public void setUseSpelInvoker(boolean useSpelInvoker) ターゲットメソッドの呼び出しに SpEL 式の評価またはInvocableHandlerMethodを使用するためのbooleanフラグ。- パラメーター:
useSpelInvoker- SpEL 式の評価を使用するかどうか。- 導入:
- 5.0
start
public void start()- 次で指定:
- インターフェース
Lifecycleのstart - 次で指定:
- インターフェース
ManageableLifecycleのstart
stop
public void stop()- 次で指定:
- インターフェース
Lifecycleのstop - 次で指定:
- インターフェース
ManageableLifecycleのstop
isRunning
public boolean isRunning()- 次で指定:
- インターフェース
LifecycleのisRunning - 次で指定:
- インターフェース
ManageableLifecycleのisRunning
isAsync
public boolean isAsync()processMessage
インターフェースからコピーされた説明:MessageProcessorメッセージを処理し、値(または null)を返します。- 次で指定:
- インターフェース
MessageProcessor<T>のprocessMessage - 次で指定:
- クラス
AbstractMessageProcessor<T>のprocessMessage - パラメーター:
message- 処理するメッセージ。- 戻り値:
- 結果。