| Package | Description | 
|---|---|
| org.springframework.context.expression | 
 Expression parsing support within a Spring application context. 
 | 
| 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:  
@myBeanName and &myBeanName expressions. | 
| EvaluationContext
 Expressions are executed in an evaluation context. 
 | 
| Expression
 An expression capable of evaluating itself against context objects. 
 | 
| ExpressionParser
 Parses expression strings into compiled expressions that can be evaluated. 
 | 
| PropertyAccessor
 A property accessor is able to read from (and possibly write to) an object's properties. 
 | 
| TypedValue
 Encapsulates an object and a  
TypeDescriptor that describes it. | 
| 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:  
@myBeanName and &myBeanName expressions. | 
| 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  
OperatorOverloader can implement for any pair of
 operands. | 
| OperatorOverloader
 By default the mathematical operators  
Operation support 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  
TypeDescriptor that 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  
TypeDescriptor that 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  
OperatorOverloader can 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  
TypeDescriptor that 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  
TypeDescriptor that 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:  
@myBeanName and &myBeanName expressions. | 
| 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  
OperatorOverloader can implement for any pair of
 operands. | 
| OperatorOverloader
 By default the mathematical operators  
Operation support 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  
TypeDescriptor that describes it. | 
| TypeLocator
 Implementers of this interface are expected to be able to locate types. 
 |