クラス HttpEntityMethodProcessor
java.lang.ObjectSE
org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver
org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor
org.springframework.web.servlet.mvc.method.annotation.HttpEntityMethodProcessor
- 実装されたすべてのインターフェース:
HandlerMethodArgumentResolver
,HandlerMethodReturnValueHandler
HttpEntity
および RequestEntity
メソッドの引数値、および型 HttpEntity
、ResponseEntity
、ErrorResponse
、ProblemDetail
の戻り値を解決します。HttpEntity
戻り型には特定の目的があります。このハンドラーは、@ModelAttribute
または @ResponseBody
でアノテーションが付けられた戻り値の型をサポートするハンドラーより先に構成して、引き継がれないようにする必要があります。
- 導入:
- 3.1
- 作成者:
- Arjen Poutsma, Rossen Stoyanchev, Brian Clozel, Sam Brannen
フィールドサマリー
クラス org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver から継承されたフィールド
logger, messageConverters
コンストラクターのサマリー
コンストラクターコンストラクター説明HttpEntityMethodProcessor
(ListSE<HttpMessageConverter<?>> converters) コンバーターのみを備えた基本コンストラクター。HttpEntityMethodProcessor
(ListSE<HttpMessageConverter<?>> converters, ListSE<ObjectSE> requestResponseBodyAdvice) HttpEntity
メソッドの引数を解決するための完全なコンストラクター。HttpEntityMethodProcessor
(ListSE<HttpMessageConverter<?>> converters, ContentNegotiationManager manager) コンバーターとContentNegotiationManager
を使用した基本コンストラクター。HttpEntityMethodProcessor
(ListSE<HttpMessageConverter<?>> converters, ContentNegotiationManager manager, ListSE<ObjectSE> requestResponseBodyAdvice) HttpEntity
を解決し、ResponseEntity
を処理するための完全なコンストラクター。メソッドのサマリー
修飾子と型メソッド説明protected ClassSE<?>
getReturnValueType
(ObjectSE returnValue, MethodParameter returnType) レスポンスに書き込まれる値の型を返します。void
handleReturnValue
(ObjectSE returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest) 属性をモデルに追加し、ビューを設定するか、ModelAndViewContainer.setRequestHandled(boolean)
フラグをtrue
に設定して、レスポンスが直接処理されたことを示すことにより、指定された戻り値を処理します。resolveArgument
(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory) メソッドパラメーターを解決して、指定されたリクエストの引数値にします。boolean
supportsParameter
(MethodParameter parameter) 指定されたメソッドパラメーターがこのリゾルバーによってサポートされているかどうか。boolean
supportsReturnType
(MethodParameter returnType) 指定されたメソッドの戻り型がこのハンドラーでサポートされているかどうか。クラス org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor から継承されたメソッド
createOutputMessage, getProducibleMediaTypes, getProducibleMediaTypes, isResourceType, writeWithMessageConverters, writeWithMessageConverters
クラス org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver から継承されたメソッド
adaptArgumentIfNecessary, createInputMessage, getSupportedMediaTypes, isBindExceptionRequired, readWithMessageConverters, readWithMessageConverters, validateIfApplicable
コンストラクターの詳細
HttpEntityMethodProcessor
コンバーターのみを備えた基本コンストラクター。HttpEntity
の解決に適しています。ResponseEntity
を処理するには、ContentNegotiationManager
も提供することを検討してください。HttpEntityMethodProcessor
public HttpEntityMethodProcessor(ListSE<HttpMessageConverter<?>> converters, ContentNegotiationManager manager) コンバーターとContentNegotiationManager
を使用した基本コンストラクター。HttpEntity
を解決し、Request~
またはResponseBodyAdvice
なしでResponseEntity
を処理するのに適しています。HttpEntityMethodProcessor
public HttpEntityMethodProcessor(ListSE<HttpMessageConverter<?>> converters, ListSE<ObjectSE> requestResponseBodyAdvice) HttpEntity
メソッドの引数を解決するための完全なコンストラクター。ResponseEntity
を処理するには、ContentNegotiationManager
も提供することを検討してください。- 導入:
- 4.2
HttpEntityMethodProcessor
public HttpEntityMethodProcessor(ListSE<HttpMessageConverter<?>> converters, @Nullable ContentNegotiationManager manager, ListSE<ObjectSE> requestResponseBodyAdvice) HttpEntity
を解決し、ResponseEntity
を処理するための完全なコンストラクター。
メソッドの詳細
supportsParameter
インターフェースからコピーされた説明:HandlerMethodArgumentResolver
指定されたメソッドパラメーターがこのリゾルバーによってサポートされているかどうか。- パラメーター:
parameter
- チェックするメソッドパラメーター- 戻り値:
- このリゾルバーが提供されたパラメーターをサポートする場合、
true
。それ以外の場合はfalse
supportsReturnType
インターフェースからコピーされた説明:HandlerMethodReturnValueHandler
指定されたメソッドの戻り型がこのハンドラーでサポートされているかどうか。- パラメーター:
returnType
- チェックするメソッドの戻り値の型- 戻り値:
- このハンドラーが提供された戻り値の型をサポートする場合、
true
。それ以外の場合はfalse
resolveArgument
@Nullable public ObjectSE resolveArgument(MethodParameter parameter, @Nullable ModelAndViewContainer mavContainer, NativeWebRequest webRequest, @Nullable WebDataBinderFactory binderFactory) throws IOExceptionSE, HttpMediaTypeNotSupportedException インターフェースからコピーされた説明:HandlerMethodArgumentResolver
メソッドパラメーターを解決して、指定されたリクエストの引数値にします。ModelAndViewContainer
は、リクエストのモデルへのアクセスを提供します。WebDataBinderFactory
は、データバインディングや型変換の目的で必要な場合にWebDataBinder
インスタンスを作成する方法を提供します。- パラメーター:
parameter
- 解決するメソッドパラメーター。このパラメーターは、true
を返さなければならないHandlerMethodArgumentResolver.supportsParameter(org.springframework.core.MethodParameter)
に事前に渡されている必要があります。mavContainer
- 現在のリクエストの ModelAndViewContainerwebRequest
- 現在のリクエストbinderFactory
-WebDataBinder
インスタンスを作成するためのファクトリ- 戻り値:
- 解決された引数値、または解決できない場合は
null
- 例外:
IOExceptionSE
HttpMediaTypeNotSupportedException
handleReturnValue
public void handleReturnValue(@Nullable ObjectSE returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest) throws ExceptionSE インターフェースからコピーされた説明:HandlerMethodReturnValueHandler
属性をモデルに追加し、ビューを設定するか、ModelAndViewContainer.setRequestHandled(boolean)
フラグをtrue
に設定して、レスポンスが直接処理されたことを示すことにより、指定された戻り値を処理します。- パラメーター:
returnValue
- ハンドラーメソッドから返された値returnType
- 戻り値の型。この型は、true
を返さなければならないHandlerMethodReturnValueHandler.supportsReturnType(org.springframework.core.MethodParameter)
に事前に渡されている必要があります。mavContainer
- 現在のリクエストの ModelAndViewContainerwebRequest
- 現在のリクエスト- 例外:
ExceptionSE
- 戻り値の処理がエラーになる場合
getReturnValueType
クラスからコピーされた説明:AbstractMessageConverterMethodProcessor
レスポンスに書き込まれる値の型を返します。通常、これは値の getClass による単純なチェックですが、値が null の場合は、戻り値の型を調べて、ジェネリクス型の決定 (例:ResponseEntity<T>
) を含める必要があります。- オーバーライド:
- クラス
AbstractMessageConverterMethodProcessor
のgetReturnValueType