@FunctionalInterface
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 java.lang.Object | UNRESOLVED リゾルバーが特定のメソッドパラメーターの処理方法を知らないときに返されるマーカー。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
java.lang.Object | resolveArgument(MethodParameter methodParameter, NativeWebRequest webRequest) 指定された Web リクエスト内の指定されたハンドラーメソッドパラメーターの引数を解決します。 |
static final java.lang.Object UNRESOLVED
@Nullable java.lang.Object resolveArgument(MethodParameter methodParameter, NativeWebRequest webRequest) throws java.lang.Exception
methodParameter - 解決するハンドラーメソッドパラメーター webRequest - 現在の Web リクエスト。ネイティブリクエストへのアクセスも許可します UNRESOLVED java.lang.Exception - 解決に失敗した場合