クラス MessageMappingMessageHandler

java.lang.ObjectSE
org.springframework.messaging.handler.invocation.reactive.AbstractMethodMessageHandler<CompositeMessageCondition>
org.springframework.messaging.handler.annotation.reactive.MessageMappingMessageHandler
実装されたすべてのインターフェース:
AwareBeanNameAwareInitializingBeanApplicationContextAwareEmbeddedValueResolverAwareReactiveMessageHandler
既知の直属サブクラス
RSocketMessageHandler

public class MessageMappingMessageHandler extends AbstractMethodMessageHandler<CompositeMessageCondition> implements EmbeddedValueResolverAware
@MessageMapping メソッドを介したリアクティブでノンブロッキングなメッセージ処理のための AbstractMethodMessageHandler の拡張。デフォルトでは、そのようなメソッドは @Controller Spring Bean で検出されますが、これは AbstractMethodMessageHandler.setHandlerPredicate(Predicate) で変更できます。

受信メッセージのペイロードは、PayloadMethodArgumentResolver を使用して、構成された setDecoders(List) デコーダーを介してデコードされます。

戻り値のデフォルトの処理はありませんが、AbstractMethodMessageHandler.setReturnValueHandlerConfigurer(org.springframework.messaging.handler.invocation.reactive.ReturnValueHandlerConfigurer) を使用してカスタムの戻り値ハンドラーを構成できます。サブクラスは、initReturnValueHandlers() をオーバーライドして、デフォルトの戻り値ハンドラーを設定することもできます。

導入:
5.2
作成者:
Rossen Stoyanchev
関連事項: