From 564c6f7f86467e1f831d107d571ec34501104b18 Mon Sep 17 00:00:00 2001 From: diguage Date: Fri, 25 Jun 2021 21:58:37 +0800 Subject: [PATCH] improve the performance of iteration --- .../beans/factory/groovy/GroovyBeanDefinitionReader.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/spring-beans/src/main/java/org/springframework/beans/factory/groovy/GroovyBeanDefinitionReader.java b/spring-beans/src/main/java/org/springframework/beans/factory/groovy/GroovyBeanDefinitionReader.java index 14427fee93..da1ebc58c5 100644 --- a/spring-beans/src/main/java/org/springframework/beans/factory/groovy/GroovyBeanDefinitionReader.java +++ b/spring-beans/src/main/java/org/springframework/beans/factory/groovy/GroovyBeanDefinitionReader.java @@ -489,9 +489,9 @@ public class GroovyBeanDefinitionReader extends AbstractBeanDefinitionReader imp resolveConstructorArguments(args, 2, hasClosureArgument ? args.length - 1 : args.length); this.currentBeanDefinition = new GroovyBeanDefinitionWrapper(beanName, (Class) args[1], constructorArgs); Map namedArgs = (Map) args[0]; - for (Object key : namedArgs.keySet()) { - String propName = (String) key; - setProperty(propName, namedArgs.get(propName)); + for (Map.Entry entity : namedArgs.entrySet()) { + String propName = (String) entity.getKey(); + setProperty(propName, entity.getValue()); } } // factory method syntax