From 71716e848d7dd8ca5ec627fc4d0acc729e788e1e Mon Sep 17 00:00:00 2001 From: Sam Brannen <104798+sbrannen@users.noreply.github.com> Date: Wed, 12 Mar 2025 14:01:19 +0100 Subject: [PATCH] Cache capitalized name in SpEL's ReflectivePropertyAccessor --- .../expression/spel/support/ReflectivePropertyAccessor.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/spring-expression/src/main/java/org/springframework/expression/spel/support/ReflectivePropertyAccessor.java b/spring-expression/src/main/java/org/springframework/expression/spel/support/ReflectivePropertyAccessor.java index c3817c83b0..bb9bb7cd93 100644 --- a/spring-expression/src/main/java/org/springframework/expression/spel/support/ReflectivePropertyAccessor.java +++ b/spring-expression/src/main/java/org/springframework/expression/spel/support/ReflectivePropertyAccessor.java @@ -624,11 +624,12 @@ public class ReflectivePropertyAccessor implements PropertyAccessor { } if (this.member instanceof Method method) { - String getterName = "get" + StringUtils.capitalize(name); + String capitalizedName = StringUtils.capitalize(name); + String getterName = "get" + capitalizedName; if (getterName.equals(method.getName())) { return true; } - getterName = "is" + StringUtils.capitalize(name); + getterName = "is" + capitalizedName; if (getterName.equals(method.getName())) { return true; }