fixed ApplicationContext event processing for repeated invocations to non-singleton listener beans (SPR-7563)

This commit is contained in:
Juergen Hoeller
2010-10-01 22:16:21 +00:00
parent d9b54a524d
commit b7b2a25953
2 changed files with 45 additions and 2 deletions

View File

@@ -238,7 +238,7 @@ public abstract class AbstractApplicationEventMulticaster implements Application
BeanFactory beanFactory = getBeanFactory();
for (String listenerBeanName : this.applicationListenerBeans) {
ApplicationListener listener = beanFactory.getBean(listenerBeanName, ApplicationListener.class);
if (!this.preFiltered && !allListeners.contains(listener)) {
if (this.preFiltered || !allListeners.contains(listener)) {
allListeners.add(listener);
}
}