public abstract class AbstractMappingJacksonResponseBodyAdvice extends ObjectSE implements ResponseBodyAdvice<ObjectSE>
AbstractJackson2HttpMessageConverter
の具象サブクラスで JSON 直列化の前にレスポンスをカスタマイズする ResponseBodyAdvice
実装の便利な基本クラス。コンストラクターと説明 |
---|
AbstractMappingJacksonResponseBodyAdvice() |
修飾子と型 | メソッドと説明 |
---|---|
ObjectSE | beforeBodyWrite(ObjectSE body, MethodParameter returnType, MediaType contentType, ClassSE<? extends HttpMessageConverter<?>> converterType, ServerHttpRequest request, ServerHttpResponse response) HttpMessageConverter が選択された後、その書き込みメソッドが呼び出される直前に呼び出されます。 |
protected abstract void | beforeBodyWriteInternal(MappingJacksonValue bodyContainer, MediaType contentType, MethodParameter returnType, ServerHttpRequest request, ServerHttpResponse response) コンバーター型が MappingJackson2HttpMessageConverter の場合にのみ呼び出されます。 |
protected MappingJacksonValue | getOrCreateContainer(ObjectSE body) 本体を MappingJacksonValue 値コンテナーでラップするか(追加の直列化手順を提供するため)、すでにラップされている場合は単にキャストします。 |
boolean | supports(MethodParameter returnType, ClassSE<? extends HttpMessageConverter<?>> converterType) このコンポーネントが、指定されたコントローラーメソッドの戻り値の型と選択された HttpMessageConverter 型をサポートするかどうか。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public AbstractMappingJacksonResponseBodyAdvice()
public boolean supports(MethodParameter returnType, ClassSE<? extends HttpMessageConverter<?>> converterType)
ResponseBodyAdvice
HttpMessageConverter
型をサポートするかどうか。ResponseBodyAdvice<ObjectSE>
の supports
returnType
- 戻り型 converterType
- 選択したコンバーター型 ResponseBodyAdvice.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 public final ObjectSE beforeBodyWrite(@Nullable ObjectSE body, MethodParameter returnType, MediaType contentType, ClassSE<? extends HttpMessageConverter<?>> converterType, ServerHttpRequest request, ServerHttpResponse response)
ResponseBodyAdvice
HttpMessageConverter
が選択された後、その書き込みメソッドが呼び出される直前に呼び出されます。ResponseBodyAdvice<ObjectSE>
の beforeBodyWrite
body
- 書き込まれる本文 returnType
- コントローラーメソッドの戻りの型 contentType
- コンテンツネゴシエーションを通じて選択されたコンテンツ型 converterType
- レスポンスに書き込むために選択されたコンバーター型 request
- 現在のリクエスト response
- 現在のレスポンス protected MappingJacksonValue getOrCreateContainer(ObjectSE body)
MappingJacksonValue
値コンテナーでラップするか(追加の直列化手順を提供するため)、すでにラップされている場合は単にキャストします。protected abstract void beforeBodyWriteInternal(MappingJacksonValue bodyContainer, MediaType contentType, MethodParameter returnType, ServerHttpRequest request, ServerHttpResponse response)
MappingJackson2HttpMessageConverter
の場合にのみ呼び出されます。