クラス 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
フィールド概要
クラス AbstractSimpleMessageHandlerFactoryBean から継承されたフィールド
loggerインターフェース 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 を設定します。クラス 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