Well, Expression is an interface, not a class. But yes, if your parser is the standard SpelExpressionParser , the resulting implementation of SpelExpression is thread safe. In general, evaluation contexts, too, if you do not mutate them (for example, change variables, functions) during use.
source share