Skip to content

Commit c78a67a

Browse files
izeyesnicoll
authored andcommitted
Share SpelExpressionParser in SpelValueExpressionResolver
See gh-46532 Signed-off-by: Johnny Lim <[email protected]>
1 parent 6b140dd commit c78a67a

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

module/spring-boot-observation/src/main/java/org/springframework/boot/observation/autoconfigure/SpelValueExpressionResolver.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,13 @@
3030
*/
3131
class SpelValueExpressionResolver implements ValueExpressionResolver {
3232

33+
private final ExpressionParser expressionParser = new SpelExpressionParser();
34+
3335
@Override
3436
public String resolve(String expression, Object parameter) {
3537
try {
3638
SimpleEvaluationContext context = SimpleEvaluationContext.forReadOnlyDataBinding().build();
37-
ExpressionParser expressionParser = new SpelExpressionParser();
38-
Expression expressionToEvaluate = expressionParser.parseExpression(expression);
39+
Expression expressionToEvaluate = this.expressionParser.parseExpression(expression);
3940
return expressionToEvaluate.getValue(context, parameter, String.class);
4041
}
4142
catch (Exception ex) {

0 commit comments

Comments
 (0)