クラス AbstractMessageConverterMethodArgumentResolver

java.lang.ObjectSE
org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver
実装されたすべてのインターフェース:
HandlerMethodArgumentResolver
既知の直属サブクラス
AbstractMessageConverterMethodProcessorRequestPartMethodArgumentResolver

public abstract class AbstractMessageConverterMethodArgumentResolver extends ObjectSE implements HandlerMethodArgumentResolver
HttpMessageConverters を使用してリクエストの本文から読み取ることにより、メソッドの引数値を解決するための基本クラス。
導入:
3.1
作成者:
Arjen Poutsma, Rossen Stoyanchev, Juergen Hoeller
  • フィールドの詳細

  • コンストラクターの詳細

    • AbstractMessageConverterMethodArgumentResolver

      public AbstractMessageConverterMethodArgumentResolver(ListSE<HttpMessageConverter<?>> converters)
      コンバーターのみを備えた基本コンストラクター。
    • AbstractMessageConverterMethodArgumentResolver

      public AbstractMessageConverterMethodArgumentResolver(ListSE<HttpMessageConverter<?>> converters, @Nullable ListSE<ObjectSE> requestResponseBodyAdvice)
      コンバーターと Request~ および ResponseBodyAdvice を持つコンストラクター。
      導入:
      4.2
  • メソッドの詳細

    • readWithMessageConverters

      @Nullable protected <T> ObjectSE readWithMessageConverters(NativeWebRequest webRequest, MethodParameter parameter, TypeSE paramType) throws IOExceptionSE, HttpMediaTypeNotSupportedException, HttpMessageNotReadableException
      指定されたリクエストから読み取ることにより、予想されるパラメーター型のメソッド引数値を作成します。
      型パラメーター:
      T - 作成される引数値の予想される型
      パラメーター:
      webRequest - 現在のリクエスト
      parameter - メソッドパラメーター記述子 (null の場合があります)
      paramType - 作成される引数値の型
      戻り値:
      作成されたメソッド引数値
      例外:
      IOExceptionSE - リクエストからの読み取りが失敗した場合
      HttpMediaTypeNotSupportedException - 適切なメッセージコンバーターが見つからない場合
      HttpMessageNotReadableException
    • readWithMessageConverters

      @Nullable protected <T> ObjectSE readWithMessageConverters(HttpInputMessage inputMessage, MethodParameter parameter, TypeSE targetType) throws IOExceptionSE, HttpMediaTypeNotSupportedException, HttpMessageNotReadableException
      指定された HttpInputMessage から読み取ることにより、予期されるパラメーター型のメソッド引数値を作成します。
      型パラメーター:
      T - 作成される引数値の予想される型
      パラメーター:
      inputMessage - 現在のリクエストを表す HTTP 入力メッセージ
      parameter - メソッドパラメーター記述子
      targetType - ターゲットの型。必ずしもメソッドのパラメーターの型と同じではありません。HttpEntity<String> の場合。
      戻り値:
      作成されたメソッド引数値
      例外:
      IOExceptionSE - リクエストからの読み取りが失敗した場合
      HttpMediaTypeNotSupportedException - 適切なメッセージコンバーターが見つからない場合
      HttpMessageNotReadableException
    • createInputMessage

      protected ServletServerHttpRequest createInputMessage(NativeWebRequest webRequest)
      指定された NativeWebRequest から新しい HttpInputMessage を作成します。
      パラメーター:
      webRequest - 入力メッセージを作成する Web リクエスト
      戻り値:
      入力メッセージ
    • validateIfApplicable

      protected void validateIfApplicable(WebDataBinder binder, MethodParameter parameter)
      該当する場合、バインディングターゲットを検証します。

      デフォルトの実装では、@jakarta.validation.Valid、Spring の Validated、名前が "Valid" で始まるカスタムアノテーションをチェックします。

      パラメーター:
      binder - 使用する DataBinder
      parameter - メソッドパラメーター記述子
      導入:
      4.1.5
      関連事項:
    • isBindExceptionRequired

      protected boolean isBindExceptionRequired(WebDataBinder binder, MethodParameter parameter)
      検証エラーで致命的なバインド例外を発生させるかどうか。
      パラメーター:
      binder - データバインディングの実行に使用されるデータバインダー
      parameter - メソッドパラメーター記述子
      戻り値:
      次のメソッド引数が型 Errors でない場合、true 
      導入:
      4.1.5
    • getSupportedMediaTypes

      protected ListSE<MediaType> getSupportedMediaTypes(ClassSE<?> clazz)
      MimeTypeUtils.sortBySpecificity(List) を介して、特定性でソートされた、提供されているすべてのメッセージコンバーターでサポートされているメディア型を返します。
      導入:
      5.3.4
    • adaptArgumentIfNecessary

      @Nullable protected ObjectSE adaptArgumentIfNecessary(@Nullable ObjectSE arg, MethodParameter parameter)
      必要に応じて、指定された引数をメソッドパラメーターに対して適合させます。
      パラメーター:
      arg - 解決された引数
      parameter - メソッドパラメーター記述子
      戻り値:
      適応された引数、またはそのままの元の解決された引数
      導入:
      4.3.5