クラス JsonViewResponseBodyAdvice
java.lang.ObjectSE
org.springframework.web.servlet.mvc.method.annotation.AbstractMappingJacksonResponseBodyAdvice
org.springframework.web.servlet.mvc.method.annotation.JsonViewResponseBodyAdvice
- 実装されたすべてのインターフェース:
ResponseBodyAdvice<ObjectSE>
Spring MVC
@RequestMapping
または @ExceptionHandler
メソッドで宣言された Jackson の @JsonView
アノテーションのサポートを追加する ResponseBodyAdvice
実装。 アノテーションで指定された直列化ビューは MappingJackson2HttpMessageConverter
に渡され、MappingJackson2HttpMessageConverter
はそれを使用してレスポンス本文を直列化します。
@JsonView
では複数のクラスを指定できますが、レスポンス本文のアドバイスの使用は、クラス引数が 1 つだけの場合にのみサポートされます。複合インターフェースの使用を検討してください。
- 導入:
- 4.1
- 作成者:
- Rossen Stoyanchev
- 関連事項:
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明protected void
beforeBodyWriteInternal
(MappingJacksonValue bodyContainer, MediaType contentType, MethodParameter returnType, ServerHttpRequest request, ServerHttpResponse response) コンバーター型がMappingJackson2HttpMessageConverter
の場合にのみ呼び出されます。boolean
supports
(MethodParameter returnType, ClassSE<? extends HttpMessageConverter<?>> converterType) このコンポーネントが、指定されたコントローラーメソッドの戻り値の型と選択されたHttpMessageConverter
型をサポートするかどうか。クラス org.springframework.web.servlet.mvc.method.annotation.AbstractMappingJacksonResponseBodyAdvice から継承されたメソッド
beforeBodyWrite, getOrCreateContainer
コンストラクターの詳細
JsonViewResponseBodyAdvice
public JsonViewResponseBodyAdvice()
メソッドの詳細
supports
public boolean supports(MethodParameter returnType, ClassSE<? extends HttpMessageConverter<?>> converterType) インターフェースからコピーされた説明:ResponseBodyAdvice
このコンポーネントが、指定されたコントローラーメソッドの戻り値の型と選択されたHttpMessageConverter
型をサポートするかどうか。- 次で指定:
- インターフェース
ResponseBodyAdvice<ObjectSE>
のsupports
- オーバーライド:
- クラス
AbstractMappingJacksonResponseBodyAdvice
の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
beforeBodyWriteInternal
protected void beforeBodyWriteInternal(MappingJacksonValue bodyContainer, MediaType contentType, MethodParameter returnType, ServerHttpRequest request, ServerHttpResponse response) クラスからコピーされた説明:AbstractMappingJacksonResponseBodyAdvice
コンバーター型がMappingJackson2HttpMessageConverter
の場合にのみ呼び出されます。