From 593a2ade91faf866a904ce8104c90a0065db6f7b Mon Sep 17 00:00:00 2001 From: Juergen Hoeller Date: Thu, 26 Mar 2020 17:30:37 +0100 Subject: [PATCH] Expose context class for interface-based CGLIB proxies as well Closes gh-24657 --- .../main/java/org/springframework/cglib/proxy/Enhancer.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/spring-core/src/main/java/org/springframework/cglib/proxy/Enhancer.java b/spring-core/src/main/java/org/springframework/cglib/proxy/Enhancer.java index ab748c0114..71c6a372d5 100644 --- a/spring-core/src/main/java/org/springframework/cglib/proxy/Enhancer.java +++ b/spring-core/src/main/java/org/springframework/cglib/proxy/Enhancer.java @@ -259,6 +259,9 @@ public class Enhancer extends AbstractClassGenerator { public void setSuperclass(Class superclass) { if (superclass != null && superclass.isInterface()) { setInterfaces(new Class[]{superclass}); + // SPRING PATCH BEGIN + setContextClass(superclass); + // SPRING PATCH END } else if (superclass != null && superclass.equals(Object.class)) { // affects choice of ClassLoader