EventListenerMethodProcessor accepts internal configuration classes

Issue: SPR-17160
This commit is contained in:
Juergen Hoeller
2018-08-18 12:05:39 +02:00
parent a6a6cf7d97
commit 1d59e52f11
2 changed files with 4 additions and 3 deletions

View File

@@ -45,6 +45,7 @@ import org.springframework.core.annotation.AnnotationAwareOrderComparator;
import org.springframework.lang.Nullable;
import org.springframework.stereotype.Component;
import org.springframework.util.Assert;
import org.springframework.util.ClassUtils;
import org.springframework.util.CollectionUtils;
/**
@@ -196,7 +197,7 @@ public class EventListenerMethodProcessor
*/
private static boolean isSpringContainerClass(Class<?> clazz) {
return (clazz.getName().startsWith("org.springframework.") &&
!AnnotatedElementUtils.isAnnotated(clazz, Component.class));
!AnnotatedElementUtils.isAnnotated(ClassUtils.getUserClass(clazz), Component.class));
}
}