org.springframework.web.bind.support.WebArgumentResolver |
SPI for resolving custom arguments for a specific handler method parameter. Typically implemented to detect special parameter types, resolving well-known argument values for them.
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; } }
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
UNRESOLVED | Marker to be returned when the resolver does not know how to handle the given method parameter. |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Resolve an argument for the given handler method parameter within the given web request.
|
Marker to be returned when the resolver does not know how to handle the given method parameter.
Resolve an argument for the given handler method parameter within the given web request.
methodParameter | the handler method parameter to resolve |
---|---|
webRequest | the current web request, allowing access to the native request as well |
UNRESOLVED
if not resolvableException | in case of resolution failure |
---|