Share SpelExpressionParser in SpelValueExpressionResolver

See gh-46532

Signed-off-by: Johnny Lim <izeye@naver.com>
This commit is contained in:
Johnny Lim
2025-07-25 14:29:03 +02:00
committed by Stéphane Nicoll
parent 6b140ddbd6
commit c78a67abe3
@@ -30,12 +30,13 @@ import org.springframework.expression.spel.support.SimpleEvaluationContext;
*/
class SpelValueExpressionResolver implements ValueExpressionResolver {
private final ExpressionParser expressionParser = new SpelExpressionParser();
@Override
public String resolve(String expression, Object parameter) {
try {
SimpleEvaluationContext context = SimpleEvaluationContext.forReadOnlyDataBinding().build();
ExpressionParser expressionParser = new SpelExpressionParser();
Expression expressionToEvaluate = expressionParser.parseExpression(expression);
Expression expressionToEvaluate = this.expressionParser.parseExpression(expression);
return expressionToEvaluate.getValue(context, parameter, String.class);
}
catch (Exception ex) {