diff --git a/spring-beans/src/main/java/org/springframework/beans/CachedIntrospectionResults.java b/spring-beans/src/main/java/org/springframework/beans/CachedIntrospectionResults.java index 4066c280457..e7926fd723b 100644 --- a/spring-beans/src/main/java/org/springframework/beans/CachedIntrospectionResults.java +++ b/spring-beans/src/main/java/org/springframework/beans/CachedIntrospectionResults.java @@ -303,7 +303,7 @@ public class CachedIntrospectionResults { this.propertyDescriptorCache.put(pd.getName(), pd); } - this.typeDescriptorCache = new ConcurrentHashMap(); + this.typeDescriptorCache = new ConcurrentReferenceHashMap(); } catch (IntrospectionException ex) { throw new FatalBeanException("Failed to obtain BeanInfo for class [" + beanClass.getName() + "]", ex);