From 1996ed96308fec591fa696ddbe2b5b0ddb1c7bed Mon Sep 17 00:00:00 2001 From: Oliver Gierke Date: Sun, 12 May 2013 23:42:37 +0200 Subject: [PATCH] DATACMNS-327 - AbstractMappingContext implements InitializingBean again. This causes the configured persistent entities being added to the context on its initialization instead of a delayed initialization on ApplicationContext refreshed event. --- .../context/AbstractMappingContext.java | 44 ++++++++----------- .../AbstractMappingContextUnitTests.java | 7 ++- 2 files changed, 21 insertions(+), 30 deletions(-) diff --git a/src/main/java/org/springframework/data/mapping/context/AbstractMappingContext.java b/src/main/java/org/springframework/data/mapping/context/AbstractMappingContext.java index 97128572f..009e83e8b 100644 --- a/src/main/java/org/springframework/data/mapping/context/AbstractMappingContext.java +++ b/src/main/java/org/springframework/data/mapping/context/AbstractMappingContext.java @@ -35,12 +35,11 @@ import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantReadWriteLock; import org.springframework.beans.BeansException; +import org.springframework.beans.factory.InitializingBean; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.context.ApplicationEventPublisher; import org.springframework.context.ApplicationEventPublisherAware; -import org.springframework.context.ApplicationListener; -import org.springframework.context.event.ContextRefreshedEvent; import org.springframework.data.mapping.PersistentEntity; import org.springframework.data.mapping.PersistentProperty; import org.springframework.data.mapping.PropertyPath; @@ -67,12 +66,10 @@ import org.springframework.util.ReflectionUtils.FieldFilter; * @author Oliver Gierke */ public abstract class AbstractMappingContext, P extends PersistentProperty

> - implements MappingContext, ApplicationContextAware, ApplicationEventPublisherAware, - ApplicationListener { + implements MappingContext, ApplicationEventPublisherAware, InitializingBean, ApplicationContextAware { private final ConcurrentMap, E> persistentEntities = new ConcurrentHashMap, E>(); - private ApplicationContext applicationContext; private ApplicationEventPublisher applicationEventPublisher; private Set> initialEntitySet = new HashSet>(); @@ -83,20 +80,6 @@ public abstract class AbstractMappingContext