インターフェース WebArgumentResolver

関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public interface WebArgumentResolver
特定のハンドラーメソッドパラメーターのカスタム引数を解決するための SPI。通常、特別なパラメーター型を検出するために実装され、それらの既知の引数値を解決します。

典型的な実装は次のようになります。

 public class MySpecialArgumentResolver implements WebArgumentResolver {

   public Object resolveArgument(MethodParameter methodParameter, NativeWebRequest webRequest) {
     if (methodParameter.getParameterType().equals(MySpecialArg.class)) {
       return new MySpecialArg("myValue");
     }
     return UNRESOLVED;
   }
 }
導入:
2.5.2
作成者:
Juergen Hoeller
関連事項:
  • フィールドサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final ObjectSE
    リゾルバーが特定のメソッドパラメーターの処理方法を知らないときに返されるマーカー。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    resolveArgument(MethodParameter methodParameter, NativeWebRequest webRequest)
    指定された Web リクエスト内の指定されたハンドラーメソッドパラメーターの引数を解決します。
  • フィールドの詳細

    • UNRESOLVED

      static final ObjectSE UNRESOLVED
      リゾルバーが特定のメソッドパラメーターの処理方法を知らないときに返されるマーカー。
  • メソッドの詳細

    • resolveArgument

      @Nullable ObjectSE resolveArgument(MethodParameter methodParameter, NativeWebRequest webRequest) throws ExceptionSE
      指定された Web リクエスト内の指定されたハンドラーメソッドパラメーターの引数を解決します。
      パラメーター:
      methodParameter - 解決するハンドラーメソッドパラメーター
      webRequest - 現在の Web リクエスト。ネイティブリクエストへのアクセスも許可します
      戻り値:
      引数の値、または解決できない場合は UNRESOLVED 
      例外:
      ExceptionSE - 解決に失敗した場合