mirror of
https://github.com/spring-projects/spring-boot.git
synced 2026-10-02 23:39:34 +00:00
Share SpelExpressionParser in SpelValueExpressionResolver
See gh-46532 Signed-off-by: Johnny Lim <izeye@naver.com>
This commit is contained in:
committed by
Stéphane Nicoll
parent
6b140ddbd6
commit
c78a67abe3
+3
-2
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user