@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
- 解決に失敗した場合