インターフェース 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; } }
フィールドサマリー
フィールド方法の概要
修飾子と型メソッド説明resolveArgument
(MethodParameter methodParameter, NativeWebRequest webRequest) 指定された Web リクエスト内の指定されたハンドラーメソッドパラメーターの引数を解決します。
フィールドの詳細
UNRESOLVED
リゾルバーが特定のメソッドパラメーターの処理方法を知らないときに返されるマーカー。
メソッドの詳細
resolveArgument
@Nullable ObjectSE resolveArgument(MethodParameter methodParameter, NativeWebRequest webRequest) throws ExceptionSE 指定された Web リクエスト内の指定されたハンドラーメソッドパラメーターの引数を解決します。- パラメーター:
methodParameter
- 解決するハンドラーメソッドパラメーターwebRequest
- 現在の Web リクエスト。ネイティブリクエストへのアクセスも許可します- 戻り値:
- 引数の値、または解決できない場合は
UNRESOLVED
- 例外:
ExceptionSE
- 解決に失敗した場合