Package org.springframework.expression.spel.support
@NullMarked
package org.springframework.expression.spel.support
SpEL's default implementations for various core abstractions.
-
ClassDescriptionA
TypedValue
for booleans.AnMethodResolver
variant for data binding purposes, using reflection to access instance methods on a given target object.AnPropertyAccessor
variant for data binding purposes, using reflection to access properties for reading and possibly writing.Utility methods used by the reflection resolver code to discover the appropriate methods, constructors, and fields that should be used in expressions.A simple ConstructorExecutor implementation that runs a constructor using reflective invocation.A constructor resolver that uses reflection to locate the constructor that should be invoked.A flexibleIndexAccessor
that uses reflection to read from and optionally write to an indexed structure of a target object.MethodExecutor
that works via reflection.Reflection-basedMethodResolver
used by default inStandardEvaluationContext
unless explicit method resolvers have been specified.A powerfulPropertyAccessor
that uses reflection to access properties for reading and possibly also for writing on a target instance.A basic implementation ofEvaluationContext
that focuses on a subset of essential SpEL features and customization options, targeting simple condition evaluation and in particular data binding scenarios.Builder forSimpleEvaluationContext
.A powerful and highly configurableEvaluationContext
implementation.Standard implementation ofOperatorOverloader
.A basicTypeComparator
implementation: supports comparison ofNumber
types as well as types implementingComparable
.Default implementation of theTypeConverter
interface, delegating to a core SpringConversionService
.A simple implementation ofTypeLocator
that uses the defaultClassLoader
or a suppliedClassLoader
to locate types.