A typical implementation could look like as follows:
public class MySpecialArgumentResolver implements WebArgumentResolver {
public Object resolveArgument(MethodParameter methodParameter, NativeWebRequest webRequest) {
if (methodParameter.getParameterType().equals(MySpecialArg.class)) {
return new MySpecialArg("myValue");
}
return UNRESOLVED;
}
}
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter#setCustomArgumentResolvers
| Modifier and Type | Field and Description |
|---|---|
| public static final Object | UNRESOLVED
Marker to be returned when the resolver does not know how to handle the given method parameter. |
| Modifier and Type | Method and Description |
|---|---|
| public Object | Returns: the argument value, orUNRESOLVED if not resolvablethe handler method parameter to resolve methodParameter, NativeWebRequest the current web request, allowing access to the native request as well webRequest)Resolve an argument for the given handler method parameter within the given web request. |
| UNRESOLVED | back to summary |
|---|---|
| public static final Object UNRESOLVED Marker to be returned when the resolver does not know how to handle the given method parameter. | |
| resolveArgument | back to summary |
|---|---|
| public Object resolveArgument(MethodParameter methodParameter, NativeWebRequest webRequest) throws Exception Resolve an argument for the given handler method parameter within the given web request.
| |