Class MethodBasedEvaluationContext
java.lang.Object
org.springframework.expression.spel.support.StandardEvaluationContext
org.springframework.context.expression.MethodBasedEvaluationContext
- All Implemented Interfaces:
org.springframework.expression.EvaluationContext
public class MethodBasedEvaluationContext
extends org.springframework.expression.spel.support.StandardEvaluationContext
A method-based
EvaluationContext
that
provides explicit support for method-based invocations.
Expose the actual method arguments using the following aliases:
- pX where X is the index of the argument (p0 for the first argument)
- aX where X is the index of the argument (a1 for the second argument)
- the name of the parameter as discovered by a configurable
ParameterNameDiscoverer
- Since:
- 4.2
- Author:
- Stephane Nicoll, Juergen Hoeller
-
Constructor Summary
ConstructorDescriptionMethodBasedEvaluationContext
(Object rootObject, Method method, Object[] arguments, org.springframework.core.ParameterNameDiscoverer parameterNameDiscoverer) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
Load the param information only when needed.lookupVariable
(String name) Methods inherited from class org.springframework.expression.spel.support.StandardEvaluationContext
addConstructorResolver, addMethodResolver, addPropertyAccessor, getBeanResolver, getConstructorResolvers, getMethodResolvers, getOperatorOverloader, getPropertyAccessors, getRootObject, getTypeComparator, getTypeConverter, getTypeLocator, registerFunction, registerMethodFilter, removeConstructorResolver, removeMethodResolver, removePropertyAccessor, setBeanResolver, setConstructorResolvers, setMethodResolvers, setOperatorOverloader, setPropertyAccessors, setRootObject, setRootObject, setTypeComparator, setTypeConverter, setTypeLocator, setVariable, setVariables
-
Constructor Details
-
MethodBasedEvaluationContext
-
-
Method Details
-
lookupVariable
- Specified by:
lookupVariable
in interfaceorg.springframework.expression.EvaluationContext
- Overrides:
lookupVariable
in classorg.springframework.expression.spel.support.StandardEvaluationContext
-
lazyLoadArguments
protected void lazyLoadArguments()Load the param information only when needed.
-