public class ResponseBodyEmitterReturnValueHandler extends ObjectSE implements HandlerMethodReturnValueHandler
ResponseBodyEmitter
の戻り値、および ResponseEntity
でラップされた同じ型を含む SseEmitter
などのサブクラスのハンドラー。5.0 以降、ReactiveAdapterRegistry
にアダプターが登録されているリアクティブライブラリのリアクティブ戻り値型もサポートしています。
コンストラクターと説明 |
---|
ResponseBodyEmitterReturnValueHandler(ListSE<HttpMessageConverter<?>> messageConverters) Accept ヘッダー戦略を使用した ReactiveAdapterRegistry 、SyncTaskExecutor 、ContentNegotiationManager のデフォルトインスタンスに基づいたリアクティブ型サポートを備えたシンプルなコンストラクター。 |
ResponseBodyEmitterReturnValueHandler(ListSE<HttpMessageConverter<?>> messageConverters, ReactiveAdapterRegistry registry, TaskExecutor executor, ContentNegotiationManager manager) プラグイン可能な「リアクティブ」型のサポートを備えた完全なコンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
void | handleReturnValue(ObjectSE returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest) 属性をモデルに追加し、ビューを設定するか、 ModelAndViewContainer.setRequestHandled(boolean) フラグを true に設定して、レスポンスが直接処理されたことを示すことにより、指定された戻り値を処理します。 |
boolean | supportsReturnType(MethodParameter returnType) 指定されたメソッドの戻り型がこのハンドラーでサポートされているかどうか。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public ResponseBodyEmitterReturnValueHandler(ListSE<HttpMessageConverter<?>> messageConverters)
ReactiveAdapterRegistry
、SyncTaskExecutor
、ContentNegotiationManager
のデフォルトインスタンスに基づいたリアクティブ型サポートを備えたシンプルなコンストラクター。public ResponseBodyEmitterReturnValueHandler(ListSE<HttpMessageConverter<?>> messageConverters, ReactiveAdapterRegistry registry, TaskExecutor executor, ContentNegotiationManager manager)
messageConverters
- 放出されたオブジェクトを書き込むためのコンバーター registry
- リアクティブ戻り値型のサポート用 executor
- リアクティブ型から放出されたアイテムの I/O 書き込みをブロックするため manager
- ストリーミングメディア型を検出するため public boolean supportsReturnType(MethodParameter returnType)
HandlerMethodReturnValueHandler
HandlerMethodReturnValueHandler
の supportsReturnType
returnType
- チェックするメソッドの戻り値の型 true
。それ以外の場合は false
public void handleReturnValue(@Nullable ObjectSE returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest) throws ExceptionSE
HandlerMethodReturnValueHandler
ModelAndViewContainer.setRequestHandled(boolean)
フラグを true
に設定して、レスポンスが直接処理されたことを示すことにより、指定された戻り値を処理します。HandlerMethodReturnValueHandler
の handleReturnValue
returnValue
- ハンドラーメソッドから返された値 returnType
- 戻り値の型。この型は、true
を返さなければならない HandlerMethodReturnValueHandler.supportsReturnType(org.springframework.core.MethodParameter)
に事前に渡されている必要があります。mavContainer
- 現在のリクエストの ModelAndViewContainerwebRequest
- 現在のリクエスト ExceptionSE
- 戻り値の処理がエラーになる場合