# Package org.springframework.expression

@NonNullApi @NonNullFields package org.springframework.expression
Core abstractions behind the Spring Expression Language.

Related Packages
Package
Description
org.springframework.expression.common
Common utility classes behind the Spring Expression Language.
org.springframework.expression.spel
SpEL's central implementation package.
Class
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
A `ConstructorExecutor` is built by a `ConstructorResolver` and can be cached by the infrastructure to repeat an operation quickly without going back to the resolvers.
ConstructorResolver
A constructor resolver attempts to 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
Superclass for exceptions that can occur whilst processing expressions.
ExpressionInvocationTargetException
This exception wraps (as cause) a checked exception thrown by some method that SpEL invokes.
ExpressionParser
Parses expression strings into compiled expressions that can be evaluated.
IndexAccessor
An index accessor is able to read from and possibly write to an indexed structure of a target object.
MethodExecutor
A `MethodExecutor` is built by a `MethodResolver` 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 behavior of the method resolution process.
MethodResolver
A method resolver attempts to locate a method and returns a `MethodExecutor` 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 defined in `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.
TargetedAccessor
Strategy for types that access elements of specific target classes.
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
Implementors of this interface are expected to be able to locate types.