# Package org.springframework.expression

- Interface Summary
  Interface | Description
  --- | ---
  BeanResolver | A bean resolver can be registered with the evaluation context and will kick in for `@myBeanName` still 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.
  Expression | An expression capable of evaluating itself against context objects.
  ExpressionParser | Parses expression strings into compiled expressions that can be evaluated.
  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.
  OperatorOverloader | By default the mathematical operators `Operation` support simple types like numbers.
  ParserContext | Input provided to an expression parser that can influence an expression parsing/compilation routine.
  PropertyAccessor | A property accessor is able to read (and possibly write) to object properties.
  TypeComparator | Instances of a type comparator should be able to compare pairs of objects for equality, the specification of the return value is the same as for `Comparable`.
  TypeConverter | A type converter can convert values between different types encountered during expression evaluation.
  TypeLocator | Implementors of this interface are expected to be able to locate types.

- Class Summary
  Class | Description
  --- | ---
  TypedValue | Encapsulates an object and a type descriptor that describes it.

- Enum Summary
  Enum | Description
  --- | ---
  Operation | Supported operations that an `OperatorOverloader` can implement for any pair of operands.

- Exception Summary
  Exception | Description
  --- | ---
  AccessException | An AccessException is thrown by an accessor if it has an unexpected problem.
  EvaluationException | Represent an exception that occurs during expression evaluation.
  ExpressionException | Super class for exceptions that can occur whilst processing expressions
  ExpressionInvocationTargetException | This exception wraps (as cause) a checked exception thrown by some method that SpEL invokes.
  ParseException | Represent an exception that occurs during expression parsing.