@FunctionalInterfaceSE public interface WebArgumentResolver
典型的な実装は次のようになります。
public class MySpecialArgumentResolver implements WebArgumentResolver {
public Object resolveArgument(MethodParameter methodParameter, NativeWebRequest webRequest) {
if (methodParameter.getParameterType().equals(MySpecialArg.class)) {
return new MySpecialArg("myValue");
}
return UNRESOLVED;
}
}| 修飾子と型 | フィールドと説明 |
|---|---|
static ObjectSE | UNRESOLVED リゾルバーが特定のメソッドパラメーターの処理方法を知らないときに返されるマーカー。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
ObjectSE | resolveArgument(MethodParameter methodParameter, NativeWebRequest webRequest) 指定された Web リクエスト内の指定されたハンドラーメソッドパラメーターの引数を解決します。 |
static final ObjectSE UNRESOLVED
@Nullable ObjectSE resolveArgument(MethodParameter methodParameter, NativeWebRequest webRequest) throws ExceptionSE
methodParameter - 解決するハンドラーメソッドパラメーター webRequest - 現在の Web リクエスト。ネイティブリクエストへのアクセスも許可します UNRESOLVED ExceptionSE - 解決に失敗した場合