Browse Source

Expose context class for interface-based CGLIB proxies as well

Closes gh-24657
pull/26383/head
Juergen Hoeller 6 years ago
parent
commit
818d18aa09
  1. 3
      spring-core/src/main/java/org/springframework/cglib/proxy/Enhancer.java

3
spring-core/src/main/java/org/springframework/cglib/proxy/Enhancer.java

@ -259,6 +259,9 @@ public class Enhancer extends AbstractClassGenerator { @@ -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

Loading…
Cancel
Save