From 0f119200074a9aef18c97bdbba653cb5413a03ad Mon Sep 17 00:00:00 2001 From: Juergen Hoeller Date: Fri, 12 Oct 2012 16:44:30 +0200 Subject: [PATCH] Only cache by-type lookups if configuration has been marked as frozen Issue: SPR-9448 --- .../beans/factory/DefaultListableBeanFactoryTests.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/spring-beans/src/test/java/org/springframework/beans/factory/DefaultListableBeanFactoryTests.java b/spring-beans/src/test/java/org/springframework/beans/factory/DefaultListableBeanFactoryTests.java index dc3fa8f8f5..0a7c970c94 100644 --- a/spring-beans/src/test/java/org/springframework/beans/factory/DefaultListableBeanFactoryTests.java +++ b/spring-beans/src/test/java/org/springframework/beans/factory/DefaultListableBeanFactoryTests.java @@ -2173,11 +2173,13 @@ public class DefaultListableBeanFactoryTests { public void testByTypeLookupIsFastEnough() { DefaultListableBeanFactory bf = new DefaultListableBeanFactory(); - for (int i=0; i<1000; i++) { + for (int i = 0; i < 1000; i++) { bf.registerBeanDefinition("a"+i, new RootBeanDefinition(A.class)); } bf.registerBeanDefinition("b", new RootBeanDefinition(B.class)); + bf.freezeConfiguration(); + for (int i=0; i<10000; i++) { bf.getBean(B.class); }