インターフェース 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- 解決に失敗した場合