クラス AbstractStandardMessageHandlerFactoryBean
java.lang.ObjectSE
org.springframework.integration.config.AbstractSimpleMessageHandlerFactoryBean<MessageHandler>
org.springframework.integration.config.AbstractStandardMessageHandlerFactoryBean
- 実装されているすべてのインターフェース:
Aware、BeanFactoryAware、BeanNameAware、DisposableBean、FactoryBean<MessageHandler>、ApplicationContextAware、ApplicationEventPublisherAware
- 既知の直属サブクラス
FilterFactoryBean、RouterFactoryBean、ServiceActivatorFactoryBean、SplitterFactoryBean、TransformerFactoryBean
public abstract class AbstractStandardMessageHandlerFactoryBean
extends AbstractSimpleMessageHandlerFactoryBean<MessageHandler>
implements DisposableBean
標準の MessageHandler インスタンスを作成する FactoryBeans の基本クラス。
- 作成者:
- Mark Fisher, Alexander Peters, Gary Russell, Artem Bilan, David Liu, Ngoc Nhan
フィールドのサマリー
クラス org.springframework.integration.config.AbstractSimpleMessageHandlerFactoryBean から継承されたフィールド
loggerインターフェース org.springframework.beans.factory.FactoryBean から継承されたフィールド
OBJECT_TYPE_ATTRIBUTEコンストラクターの概要
コンストラクター方法の概要
修飾子と型メソッド説明protected booleanprotected voidcheckForIllegalTarget(ObjectSE targetObject, @Nullable StringSE targetMethodName) protected MessageHandlerprotected MessageHandlercreateExpressionEvaluatingHandler(Expression expression) protected MessageHandlerprotected <T> MessageHandlercreateMessageProcessingHandler(MessageProcessor<T> processor) protected abstract MessageHandlercreateMethodInvokingHandler(ObjectSE targetObject, @Nullable StringSE targetMethodName) サブクラスは、MessageHandler を作成するためにこのメソッドを実装する必要があります。voiddestroy()protected booleanmethodIsHandleMessageOrEmpty(@Nullable StringSE targetMethodName) protected voidvoidsetExpression(Expression expression) 使用する SpEL 式を設定します。voidsetExpressionString(StringSE expressionString) 使用する SpEL 式を設定します。voidsetRequiresReply(BooleanSE requiresReply) voidsetSendTimeout(LongSE sendTimeout) voidsetTargetMethodName(StringSE targetMethodName) メッセージハンドラーのメソッド名を設定します。voidsetTargetObject(ObjectSE targetObject) メッセージハンドラーのターゲット POJO を設定します。クラス org.springframework.integration.config.AbstractSimpleMessageHandlerFactoryBean から継承されたメソッド
createHandlerInternal, getBeanFactory, getObject, getObjectType, getPreCreationHandlerType, isSingleton, setAdviceChain, setApplicationContext, setApplicationEventPublisher, setAsync, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setOrder, setOutputChannel, setOutputChannelName
コンストラクターの詳細
AbstractStandardMessageHandlerFactoryBean
public AbstractStandardMessageHandlerFactoryBean()
メソッドの詳細
setTargetObject
メッセージハンドラーのターゲット POJO を設定します。- パラメーター:
targetObject- ターゲットオブジェクト。
setTargetMethodName
メッセージハンドラーのメソッド名を設定します。- パラメーター:
targetMethodName- ターゲットメソッド名。
setExpressionString
使用する SpEL 式を設定します。- パラメーター:
expressionString- 文字列としての式。
setExpression
setRequiresReply
setSendTimeout
getSendTimeout
destroy
public void destroy()- 次で指定:
- インターフェース
DisposableBeanのdestroy
createHandler
checkForIllegalTarget
createMethodInvokingHandler
protected abstract MessageHandler createMethodInvokingHandler(ObjectSE targetObject, @Nullable StringSE targetMethodName) サブクラスは、MessageHandler を作成するためにこのメソッドを実装する必要があります。- パラメーター:
targetObject- メソッドの呼び出しに使用するオブジェクト。targetMethodName- 呼び出すターゲットオブジェクトのメソッド名。- 戻り値:
MessageHandler実装を呼び出すメソッド。
createExpressionEvaluatingHandler
createMessageProcessingHandler
createDefaultHandler
methodIsHandleMessageOrEmpty
canBeUsedDirect
postProcessReplyProducer