From 2c8cf756b5cb49a7d123e41bc3d528ea9f3ec39c Mon Sep 17 00:00:00 2001 From: GungnirLaevatain Date: Sun, 10 Nov 2019 22:25:54 +0800 Subject: [PATCH] avoid store all bean name --- .../context/support/ApplicationListenerDetector.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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