インターフェース ResponseBodyAdvice<T>
- 型パラメーター:
T
- ボディ型
public interface ResponseBodyAdvice<T>
@ResponseBody
または ResponseEntity
コントローラーメソッドの実行後、本体が HttpMessageConverter
で書き込まれる前に、レスポンスをカスタマイズできます。 実装は、RequestMappingHandlerAdapter
と ExceptionHandlerExceptionResolver
に直接登録するか、@ControllerAdvice
でアノテーションを付けることができます。その場合、実装は両方で自動検出されます。
- 導入:
- 4.1
- 作成者:
- Rossen Stoyanchev
メソッドのサマリー
修飾子と型メソッド説明beforeBodyWrite
(T body, MethodParameter returnType, MediaType selectedContentType, ClassSE<? extends HttpMessageConverter<?>> selectedConverterType, ServerHttpRequest request, ServerHttpResponse response) HttpMessageConverter
が選択された後、その書き込みメソッドが呼び出される直前に呼び出されます。boolean
supports
(MethodParameter returnType, ClassSE<? extends HttpMessageConverter<?>> converterType) このコンポーネントが、指定されたコントローラーメソッドの戻り値の型と選択されたHttpMessageConverter
型をサポートするかどうか。
メソッドの詳細
supports
boolean supports(MethodParameter returnType, ClassSE<? extends HttpMessageConverter<?>> converterType) このコンポーネントが、指定されたコントローラーメソッドの戻り値の型と選択されたHttpMessageConverter
型をサポートするかどうか。- パラメーター:
returnType
- 戻り型converterType
- 選択したコンバーター型- 戻り値:
-
beforeBodyWrite(T, org.springframework.core.MethodParameter, org.springframework.http.MediaType, java.lang.Class<? extends org.springframework.http.converter.HttpMessageConverter<?>>, org.springframework.http.server.ServerHttpRequest, org.springframework.http.server.ServerHttpResponse)
を呼び出す必要がある場合はtrue
。それ以外の場合はfalse
beforeBodyWrite
@Nullable T beforeBodyWrite(@Nullable T body, MethodParameter returnType, MediaType selectedContentType, ClassSE<? extends HttpMessageConverter<?>> selectedConverterType, ServerHttpRequest request, ServerHttpResponse response) HttpMessageConverter
が選択された後、その書き込みメソッドが呼び出される直前に呼び出されます。- パラメーター:
body
- 書き込まれる本文returnType
- コントローラーメソッドの戻りの型selectedContentType
- コンテンツネゴシエーションを通じて選択されたコンテンツ型selectedConverterType
- レスポンスに書き込むために選択されたコンバーター型request
- 現在のリクエストresponse
- 現在のレスポンス- 戻り値:
- 渡されたボディまたは変更された(おそらく新しい)インスタンス