| Package | Description | 
|---|---|
| org.springframework.expression | Core abstractions behind the Spring Expression Language. | 
| org.springframework.expression.common | Common utility classes behind the Spring Expression Language. | 
| org.springframework.expression.spel | SpEL's central implementation package. | 
| org.springframework.expression.spel.ast | SpEL's abstract syntax tree. | 
| org.springframework.expression.spel.standard | SpEL's standard parser implementation. | 
| org.springframework.expression.spel.support | SpEL's default implementations for various core abstractions. | 
| Class and Description | 
|---|
| AccessException An AccessException is thrown by an accessor if it has an unexpected problem. | 
| BeanResolver A bean resolver can be registered with the evaluation context and will kick in
 for bean references:  @myBeanNameand&myBeanNameexpressions. | 
| ConstructorExecutor Executors are built by resolvers and can be cached by the infrastructure to repeat an
 operation quickly without going back to the resolvers. | 
| ConstructorResolver A constructor resolver attempts locate a constructor and returns a ConstructorExecutor
 that can be used to invoke that constructor. | 
| EvaluationContext Expressions are executed in an evaluation context. | 
| EvaluationException Represent an exception that occurs during expression evaluation. | 
| Expression An expression capable of evaluating itself against context objects. | 
| ExpressionException Super class for exceptions that can occur whilst processing expressions. | 
| MethodExecutor MethodExecutors are built by the resolvers and can be cached by the infrastructure to
 repeat an operation quickly without going back to the resolvers. | 
| MethodResolver A method resolver attempts locate a method and returns a command executor that can be
 used to invoke that method. | 
| Operation Supported operations that an  OperatorOverloadercan implement for any pair of
 operands. | 
| OperatorOverloader By default the mathematical operators  Operationsupport simple types
 like numbers. | 
| ParseException Represent an exception that occurs during expression parsing. | 
| ParserContext Input provided to an expression parser that can influence an expression
 parsing/compilation routine. | 
| PropertyAccessor A property accessor is able to read from (and possibly write to) an object's properties. | 
| TypeComparator Instances of a type comparator should be able to compare pairs of objects for equality. | 
| TypeConverter A type converter can convert values between different types encountered during
 expression evaluation. | 
| TypedValue Encapsulates an object and a  TypeDescriptorthat describes it. | 
| TypeLocator Implementers of this interface are expected to be able to locate types. | 
| Class and Description | 
|---|
| EvaluationContext Expressions are executed in an evaluation context. | 
| EvaluationException Represent an exception that occurs during expression evaluation. | 
| Expression An expression capable of evaluating itself against context objects. | 
| ExpressionParser Parses expression strings into compiled expressions that can be evaluated. | 
| ParseException Represent an exception that occurs during expression parsing. | 
| ParserContext Input provided to an expression parser that can influence an expression
 parsing/compilation routine. | 
| TypeConverter A type converter can convert values between different types encountered during
 expression evaluation. | 
| TypedValue Encapsulates an object and a  TypeDescriptorthat describes it. | 
| Class and Description | 
|---|
| EvaluationContext Expressions are executed in an evaluation context. | 
| EvaluationException Represent an exception that occurs during expression evaluation. | 
| ExpressionException Super class for exceptions that can occur whilst processing expressions. | 
| Operation Supported operations that an  OperatorOverloadercan implement for any pair of
 operands. | 
| ParseException Represent an exception that occurs during expression parsing. | 
| PropertyAccessor A property accessor is able to read from (and possibly write to) an object's properties. | 
| TypeComparator Instances of a type comparator should be able to compare pairs of objects for equality. | 
| TypeConverter A type converter can convert values between different types encountered during
 expression evaluation. | 
| TypedValue Encapsulates an object and a  TypeDescriptorthat describes it. | 
| Class and Description | 
|---|
| EvaluationContext Expressions are executed in an evaluation context. | 
| EvaluationException Represent an exception that occurs during expression evaluation. | 
| PropertyAccessor A property accessor is able to read from (and possibly write to) an object's properties. | 
| TypedValue Encapsulates an object and a  TypeDescriptorthat describes it. | 
| Class and Description | 
|---|
| EvaluationContext Expressions are executed in an evaluation context. | 
| EvaluationException Represent an exception that occurs during expression evaluation. | 
| Expression An expression capable of evaluating itself against context objects. | 
| ExpressionParser Parses expression strings into compiled expressions that can be evaluated. | 
| ParseException Represent an exception that occurs during expression parsing. | 
| ParserContext Input provided to an expression parser that can influence an expression
 parsing/compilation routine. | 
| Class and Description | 
|---|
| AccessException An AccessException is thrown by an accessor if it has an unexpected problem. | 
| BeanResolver A bean resolver can be registered with the evaluation context and will kick in
 for bean references:  @myBeanNameand&myBeanNameexpressions. | 
| ConstructorExecutor Executors are built by resolvers and can be cached by the infrastructure to repeat an
 operation quickly without going back to the resolvers. | 
| ConstructorResolver A constructor resolver attempts locate a constructor and returns a ConstructorExecutor
 that can be used to invoke that constructor. | 
| EvaluationContext Expressions are executed in an evaluation context. | 
| EvaluationException Represent an exception that occurs during expression evaluation. | 
| MethodExecutor MethodExecutors are built by the resolvers and can be cached by the infrastructure to
 repeat an operation quickly without going back to the resolvers. | 
| MethodFilter MethodFilter instances allow SpEL users to fine tune the behaviour of the method
 resolution process. | 
| MethodResolver A method resolver attempts locate a method and returns a command executor that can be
 used to invoke that method. | 
| Operation Supported operations that an  OperatorOverloadercan implement for any pair of
 operands. | 
| OperatorOverloader By default the mathematical operators  Operationsupport simple types
 like numbers. | 
| PropertyAccessor A property accessor is able to read from (and possibly write to) an object's properties. | 
| TypeComparator Instances of a type comparator should be able to compare pairs of objects for equality. | 
| TypeConverter A type converter can convert values between different types encountered during
 expression evaluation. | 
| TypedValue Encapsulates an object and a  TypeDescriptorthat describes it. | 
| TypeLocator Implementers of this interface are expected to be able to locate types. |