|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver
org.springframework.web.method.annotation.ExpressionValueMethodArgumentResolver
public class ExpressionValueMethodArgumentResolver
Resolves method arguments annotated with @Value.
An @Value does not have a name but gets resolved from the default
value string, which may contain ${...} placeholder or Spring Expression
Language #{...} expressions.
A WebDataBinder may be invoked to apply type conversion to
resolved argument value.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver |
|---|
AbstractNamedValueMethodArgumentResolver.NamedValueInfo |
| Constructor Summary | |
|---|---|
ExpressionValueMethodArgumentResolver(ConfigurableBeanFactory beanFactory)
|
|
| Method Summary | |
|---|---|
protected AbstractNamedValueMethodArgumentResolver.NamedValueInfo |
createNamedValueInfo(MethodParameter parameter)
Create the AbstractNamedValueMethodArgumentResolver.NamedValueInfo object for the given method parameter. |
protected void |
handleMissingValue(String name,
MethodParameter parameter)
Invoked when a named value is required, but AbstractNamedValueMethodArgumentResolver.resolveName(String, MethodParameter, NativeWebRequest)
returned null and there is no default value. |
protected Object |
resolveName(String name,
MethodParameter parameter,
NativeWebRequest webRequest)
Resolves the given parameter type and value name into an argument value. |
boolean |
supportsParameter(MethodParameter parameter)
Whether the given method parameter is supported by this resolver. |
| Methods inherited from class org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver |
|---|
handleResolvedValue, resolveArgument |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ExpressionValueMethodArgumentResolver(ConfigurableBeanFactory beanFactory)
beanFactory - a bean factory to use for resolving ${...}
placeholder and #{...} SpEL expressions in default values;
or null if default values are not expected to contain expressions| Method Detail |
|---|
public boolean supportsParameter(MethodParameter parameter)
HandlerMethodArgumentResolver
parameter - the method parameter to check
true if this resolver supports the supplied parameter;
false otherwiseprotected AbstractNamedValueMethodArgumentResolver.NamedValueInfo createNamedValueInfo(MethodParameter parameter)
AbstractNamedValueMethodArgumentResolverAbstractNamedValueMethodArgumentResolver.NamedValueInfo object for the given method parameter. Implementations typically
retrieve the method annotation by means of MethodParameter.getParameterAnnotation(Class).
createNamedValueInfo in class AbstractNamedValueMethodArgumentResolverparameter - the method parameter
protected Object resolveName(String name,
MethodParameter parameter,
NativeWebRequest webRequest)
throws Exception
AbstractNamedValueMethodArgumentResolver
resolveName in class AbstractNamedValueMethodArgumentResolvername - the name of the value being resolvedparameter - the method parameter to resolve to an argument valuewebRequest - the current request
null
Exception - in case of errors
protected void handleMissingValue(String name,
MethodParameter parameter)
throws ServletException
AbstractNamedValueMethodArgumentResolverAbstractNamedValueMethodArgumentResolver.resolveName(String, MethodParameter, NativeWebRequest)
returned null and there is no default value. Subclasses typically throw an exception in this case.
handleMissingValue in class AbstractNamedValueMethodArgumentResolvername - the name for the valueparameter - the method parameter
ServletException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||