クラス AbstractMessageConverterMethodArgumentResolver
java.lang.ObjectSE
org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver
- 実装されているすべてのインターフェース:
HandlerMethodArgumentResolver
public abstract class AbstractMessageConverterMethodArgumentResolver
extends ObjectSE
implements HandlerMethodArgumentResolver
HttpMessageConverters を使用してリクエストの本文から読み取ることにより、メソッドの引数値を解決するための基本クラス。- 導入:
- 3.1
- 作成者:
- Arjen Poutsma, Rossen Stoyanchev, Juergen Hoeller, Sebastien Deleuze
ネストされたクラスの要約
ネストされたクラスフィールドのサマリー
フィールド修飾子と型フィールド説明protected final org.apache.commons.logging.Logprotected final ListSE<HttpMessageConverter<?>> コンストラクターの概要
コンストラクターコンストラクター説明AbstractMessageConverterMethodArgumentResolver(ListSE<HttpMessageConverter<?>> converters) コンバーターのみを備えた基本コンストラクター。AbstractMessageConverterMethodArgumentResolver(ListSE<HttpMessageConverter<?>> converters, @Nullable ListSE<ObjectSE> requestResponseBodyAdvice) コンバーターとRequest~およびResponseBodyAdviceを持つコンストラクター。メソッドのサマリー
修飾子と型メソッド説明adaptArgumentIfNecessary(@Nullable ObjectSE arg, MethodParameter parameter) 必要に応じて、指定された引数をメソッドパラメーターに対して適合させます。protected ServletServerHttpRequestcreateInputMessage(NativeWebRequest webRequest) 指定されたNativeWebRequestから新しいHttpInputMessageを作成します。protected ResolvableTypegetSupportedMediaTypes(ClassSE<?> clazz) MimeTypeUtils.sortBySpecificity(List)を介して、特定性でソートされた、提供されているすべてのメッセージコンバーターでサポートされているメディア型を返します。protected booleanisBindExceptionRequired(WebDataBinder binder, MethodParameter parameter) 検証エラーで致命的なバインド例外を発生させるかどうか。readWithMessageConverters(HttpInputMessage inputMessage, MethodParameter parameter, TypeSE targetType) 指定された HttpInputMessage から読み取ることにより、予期されるパラメーター型のメソッド引数値を作成します。readWithMessageConverters(NativeWebRequest webRequest, MethodParameter parameter, TypeSE paramType) 指定されたリクエストから読み取ることにより、予想されるパラメーター型のメソッド引数値を作成します。protected voidvalidateIfApplicable(WebDataBinder binder, MethodParameter parameter) 該当する場合、バインディングターゲットを検証します。クラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース HandlerMethodArgumentResolver から継承されたメソッド
resolveArgument, supportsParameter
フィールドの詳細
logger
protected final org.apache.commons.logging.Log loggermessageConverters
コンストラクターの詳細
AbstractMessageConverterMethodArgumentResolver
コンバーターのみを備えた基本コンストラクター。AbstractMessageConverterMethodArgumentResolver
public AbstractMessageConverterMethodArgumentResolver(ListSE<HttpMessageConverter<?>> converters, @Nullable ListSE<ObjectSE> requestResponseBodyAdvice) コンバーターとRequest~およびResponseBodyAdviceを持つコンストラクター。- 導入:
- 4.2
メソッドの詳細
readWithMessageConverters
protected @Nullable ObjectSE readWithMessageConverters(NativeWebRequest webRequest, MethodParameter parameter, TypeSE paramType) throws IOExceptionSE, HttpMediaTypeNotSupportedException, HttpMessageNotReadableException 指定されたリクエストから読み取ることにより、予想されるパラメーター型のメソッド引数値を作成します。- パラメーター:
webRequest- 現在のリクエストparameter- メソッドパラメーター記述子 (nullの場合があります)paramType- 作成される引数値の型- 戻り値:
- 作成されたメソッド引数値
- 例外:
IOExceptionSE- リクエストからの読み取りが失敗した場合HttpMediaTypeNotSupportedException- 適切なメッセージコンバーターが見つからない場合HttpMessageNotReadableException
readWithMessageConverters
protected <T> @Nullable ObjectSE readWithMessageConverters(HttpInputMessage inputMessage, MethodParameter parameter, TypeSE targetType) throws IOExceptionSE, HttpMediaTypeNotSupportedException, HttpMessageNotReadableException 指定された HttpInputMessage から読み取ることにより、予期されるパラメーター型のメソッド引数値を作成します。- 型パラメーター:
T- 作成される引数値の予想される型- パラメーター:
inputMessage- 現在のリクエストを表す HTTP 入力メッセージparameter- メソッドパラメーター記述子targetType- ターゲット型。必ずしもメソッドパラメーター型と同じである必要はありません (例:HttpEntity<String>)。- 戻り値:
- 作成されたメソッド引数値
- 例外:
IOExceptionSE- リクエストからの読み取りが失敗した場合HttpMediaTypeNotSupportedException- 適切なメッセージコンバーターが見つからない場合HttpMessageNotReadableException
getNestedTypeIfNeeded
createInputMessage
指定されたNativeWebRequestから新しいHttpInputMessageを作成します。- パラメーター:
webRequest- 入力メッセージを作成する Web リクエスト- 戻り値:
- 入力メッセージ
validateIfApplicable
該当する場合、バインディングターゲットを検証します。デフォルトの実装では、
@jakarta.validation.Valid、Spring のValidated、名前が "Valid" で始まるカスタムアノテーションをチェックします。- パラメーター:
binder- 使用する DataBinderparameter- メソッドパラメーター記述子- 導入:
- 4.1.5
- 関連事項:
isBindExceptionRequired
検証エラーで致命的なバインド例外を発生させるかどうか。- パラメーター:
binder- データバインディングの実行に使用されるデータバインダーparameter- メソッドパラメーター記述子- 戻り値:
- 次のメソッド引数が型
Errorsでない場合、true - 導入:
- 4.1.5
getSupportedMediaTypes
MimeTypeUtils.sortBySpecificity(List)を介して、特定性でソートされた、提供されているすべてのメッセージコンバーターでサポートされているメディア型を返します。- 導入:
- 5.3.4
adaptArgumentIfNecessary
protected @Nullable ObjectSE adaptArgumentIfNecessary(@Nullable ObjectSE arg, MethodParameter parameter) 必要に応じて、指定された引数をメソッドパラメーターに対して適合させます。- パラメーター:
arg- 解決された引数parameter- メソッドパラメーター記述子- 戻り値:
- 適応された引数、またはそのままの元の解決された引数
- 導入:
- 4.3.5