|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 expressionsMethod 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)
AbstractNamedValueMethodArgumentResolver
AbstractNamedValueMethodArgumentResolver.NamedValueInfo
object for the given method parameter. Implementations typically
retrieve the method annotation by means of MethodParameter.getParameterAnnotation(Class)
.
createNamedValueInfo
in class AbstractNamedValueMethodArgumentResolver
parameter
- the method parameter
protected Object resolveName(String name, MethodParameter parameter, NativeWebRequest webRequest) throws Exception
AbstractNamedValueMethodArgumentResolver
resolveName
in class AbstractNamedValueMethodArgumentResolver
name
- the name of the value being resolvedparameter
- the method parameter to resolve to an argument valuewebRequest
- the current request
null
Exception
- in case of errorsprotected void handleMissingValue(String name, MethodParameter parameter) throws ServletException
AbstractNamedValueMethodArgumentResolver
AbstractNamedValueMethodArgumentResolver.resolveName(String, MethodParameter, NativeWebRequest)
returned null
and there is no default value. Subclasses typically throw an exception in this case.
handleMissingValue
in class AbstractNamedValueMethodArgumentResolver
name
- 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 |