From 8307447235fd39448a290b824b7b9857771804bf Mon Sep 17 00:00:00 2001 From: Juergen Hoeller Date: Wed, 2 Jul 2014 00:22:24 +0200 Subject: [PATCH] CachedIntrospectionResults uses SoftReference instead of WeakReference for non-cache-safe entries Issue: SPR-11867 (cherry picked from commit f27b949) --- .../org/springframework/beans/CachedIntrospectionResults.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 d61ed618125..1d4e881e340 100644 --- a/spring-beans/src/main/java/org/springframework/beans/CachedIntrospectionResults.java +++ b/spring-beans/src/main/java/org/springframework/beans/CachedIntrospectionResults.java @@ -21,7 +21,7 @@ import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.lang.ref.Reference; -import java.lang.ref.WeakReference; +import java.lang.ref.SoftReference; import java.util.HashSet; import java.util.Iterator; import java.util.LinkedHashMap; @@ -194,7 +194,7 @@ public class CachedIntrospectionResults { } results = new CachedIntrospectionResults(beanClass); synchronized (classCache) { - classCache.put(beanClass, new WeakReference(results)); + classCache.put(beanClass, new SoftReference(results)); } } }