T
- ボディ型 public interface ResponseBodyAdvice<T>
@ResponseBody
または ResponseEntity
コントローラーメソッドの実行後、本体が HttpMessageConverter
で書き込まれる前に、レスポンスをカスタマイズできます。 実装は、RequestMappingHandlerAdapter
と ExceptionHandlerExceptionResolver
に直接登録するか、@ControllerAdvice
でアノテーションを付けることができます。その場合、実装は両方で自動検出されます。
修飾子と型 | メソッドと説明 |
---|---|
T | 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 型をサポートするかどうか。 |
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
@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
- 現在のレスポンス