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