diff --git a/spring-context/src/main/java/org/springframework/context/support/ApplicationListenerDetector.java b/spring-context/src/main/java/org/springframework/context/support/ApplicationListenerDetector.java index d1ebe7b3d389..d519b98db4ff 100644 --- a/spring-context/src/main/java/org/springframework/context/support/ApplicationListenerDetector.java +++ b/spring-context/src/main/java/org/springframework/context/support/ApplicationListenerDetector.java @@ -59,7 +59,9 @@ public ApplicationListenerDetector(AbstractApplicationContext applicationContext @Override public void postProcessMergedBeanDefinition(RootBeanDefinition beanDefinition, Class beanType, String beanName) { - this.singletonNames.put(beanName, beanDefinition.isSingleton()); + if (ApplicationListener.class.isAssignableFrom(beanType)) { + this.singletonNames.put(beanName, beanDefinition.isSingleton()); + } } @Override