クラス DefaultMessageHandlerMethodFactory
java.lang.ObjectSE
org.springframework.messaging.handler.annotation.support.DefaultMessageHandlerMethodFactory
- 実装されたすべてのインターフェース:
Aware
、BeanFactoryAware
、InitializingBean
、MessageHandlerMethodFactory
public class DefaultMessageHandlerMethodFactory
extends ObjectSE
implements MessageHandlerMethodFactory, BeanFactoryAware, InitializingBean
デフォルトの
MessageHandlerMethodFactory
実装は、MessageMapping
で定義されたほとんどのユースケースを検出および処理するために必要な HandlerMethodArgumentResolver
インスタンスで InvocableHandlerMethod
を作成します。追加のメソッド引数リゾルバーを追加して、処理できるメソッドシグネチャーをカスタマイズできます。
デフォルトでは、検証プロセスは何もしない実装にリダイレクトします。setValidator(Validator)
を参照してカスタマイズしてください。ConversionService
を同様の方法でカスタマイズして、メッセージペイロードを変換する方法を調整できます。
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明void
createInvocableHandlerMethod
(ObjectSE bean, MethodSE method) 指定されたメソッドのエンドポイントを処理できるInvocableHandlerMethod
を作成します。protected ListSE<HandlerMethodArgumentResolver>
void
setArgumentResolvers
(ListSE<HandlerMethodArgumentResolver> argumentResolvers) サポートされている引数型の完全なリストを構成して、デフォルトで構成されている型を効果的にオーバーライドします。void
setBeanFactory
(BeanFactory beanFactory) BeanFactory
は、ハンドラーメソッド引数のプレースホルダー解決でのみ使用可能である必要があります。それ以外の場合はオプションです。void
setConversionService
(ConversionService conversionService) 元のメッセージペイロードまたはヘッダーの変換に使用するConversionService
を設定します。void
setCustomArgumentResolvers
(ListSE<HandlerMethodArgumentResolver> customArgumentResolvers) サポートされる引数型のリゾルバーの後に使用されるカスタムHandlerMethodArgumentResolver
のリストを設定します。void
setMessageConverter
(MessageConverter messageConverter) 使用するMessageConverter
を設定します。void
setValidator
(Validator validator) @Payload
引数の検証に使用される Validator インスタンスを設定します。
コンストラクターの詳細
DefaultMessageHandlerMethodFactory
public DefaultMessageHandlerMethodFactory()
メソッドの詳細
setConversionService
元のメッセージペイロードまたはヘッダーの変換に使用するConversionService
を設定します。setMessageConverter
使用するMessageConverter
を設定します。デフォルトでは、GenericMessageConverter
が使用されます。setValidator
@Payload
引数の検証に使用される Validator インスタンスを設定します。setCustomArgumentResolvers
public void setCustomArgumentResolvers(ListSE<HandlerMethodArgumentResolver> customArgumentResolvers) サポートされる引数型のリゾルバーの後に使用されるカスタムHandlerMethodArgumentResolver
のリストを設定します。- パラメーター:
customArgumentResolvers
- リゾルバーのリスト (非null
)
setArgumentResolvers
サポートされている引数型の完全なリストを構成して、デフォルトで構成されている型を効果的にオーバーライドします。これは詳細オプションです。ほとんどの場合、setCustomArgumentResolvers(java.util.List)
を使用するだけで十分です。setBeanFactory
BeanFactory
は、ハンドラーメソッド引数のプレースホルダー解決でのみ使用可能である必要があります。それ以外の場合はオプションです。- 次で指定:
- インターフェース
BeanFactoryAware
のsetBeanFactory
- パラメーター:
beanFactory
- 所有 BeanFactory(非null
)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。- 関連事項:
afterPropertiesSet
public void afterPropertiesSet()インターフェースからコピーされた説明:InitializingBean
すべての Bean プロパティを設定し、BeanFactoryAware
、ApplicationContextAware
などを満たした後、包含BeanFactory
によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
- 次で指定:
- インターフェース
InitializingBean
のafterPropertiesSet
createInvocableHandlerMethod
インターフェースからコピーされた説明:MessageHandlerMethodFactory
指定されたメソッドのエンドポイントを処理できるInvocableHandlerMethod
を作成します。- 次で指定:
- インターフェース
MessageHandlerMethodFactory
のcreateInvocableHandlerMethod
- パラメーター:
bean
- Bean インスタンスmethod
- 呼び出すメソッド- 戻り値:
- その方法に適した
InvocableHandlerMethod
initArgumentResolvers