@@ -92,7 +92,7 @@ public class RepositoryConfigurationDelegate {
9292 * @param environment must not be {@literal null}.
9393 */
9494 public RepositoryConfigurationDelegate (RepositoryConfigurationSource configurationSource ,
95- ResourceLoader resourceLoader , Environment environment ) {
95+ ResourceLoader resourceLoader , Environment environment ) {
9696
9797 this .isXml = configurationSource instanceof XmlRepositoryConfigurationSource ;
9898 boolean isAnnotation = configurationSource instanceof AnnotationRepositoryConfigurationSource ;
@@ -117,7 +117,7 @@ public RepositoryConfigurationDelegate(RepositoryConfigurationSource configurati
117117 * {@link Environment}.
118118 */
119119 private static Environment defaultEnvironment (@ Nullable Environment environment ,
120- @ Nullable ResourceLoader resourceLoader ) {
120+ @ Nullable ResourceLoader resourceLoader ) {
121121
122122 if (environment != null ) {
123123 return environment ;
@@ -136,7 +136,7 @@ private static Environment defaultEnvironment(@Nullable Environment environment,
136136 * @see org.springframework.beans.factory.support.BeanDefinitionRegistry
137137 */
138138 public List <BeanComponentDefinition > registerRepositoriesIn (BeanDefinitionRegistry registry ,
139- RepositoryConfigurationExtension extension ) {
139+ RepositoryConfigurationExtension extension ) {
140140
141141 if (logger .isInfoEnabled ()) {
142142 logger .info (LogMessage .format ("Bootstrapping Spring Data %s repositories in %s mode." , //
@@ -222,7 +222,7 @@ public List<BeanComponentDefinition> registerRepositoriesIn(BeanDefinitionRegist
222222 }
223223
224224 private void registerAotComponents (BeanDefinitionRegistry registry , RepositoryConfigurationExtension extension ,
225- Map <String , RepositoryConfigurationAdapter <?>> metadataByRepositoryBeanName ) {
225+ Map <String , RepositoryConfigurationAdapter <?>> metadataByRepositoryBeanName ) {
226226
227227 BeanDefinitionBuilder repositoryAotProcessor = BeanDefinitionBuilder
228228 .rootBeanDefinition (extension .getRepositoryAotProcessor ()).setRole (BeanDefinition .ROLE_INFRASTRUCTURE );
@@ -245,7 +245,7 @@ private void registerAotComponents(BeanDefinitionRegistry registry, RepositoryCo
245245 * @param registry must not be {@literal null}.
246246 */
247247 private static void potentiallyLazifyRepositories (Map <String , RepositoryConfiguration <?>> configurations ,
248- BeanDefinitionRegistry registry , BootstrapMode mode ) {
248+ BeanDefinitionRegistry registry , BootstrapMode mode ) {
249249
250250 if (!DefaultListableBeanFactory .class .isInstance (registry ) || BootstrapMode .DEFAULT .equals (mode )) {
251251 return ;
@@ -272,8 +272,10 @@ private static void potentiallyLazifyRepositories(Map<String, RepositoryConfigur
272272
273273 logger .debug ("Registering deferred repository initialization listener." );
274274
275- beanFactory .registerSingleton (DeferredRepositoryInitializationListener .class .getName (),
276- new DeferredRepositoryInitializationListener (beanFactory ));
275+ if (!beanFactory .containsBean (DeferredRepositoryInitializationListener .class .getName ())) {
276+ beanFactory .registerSingleton (DeferredRepositoryInitializationListener .class .getName (),
277+ new DeferredRepositoryInitializationListener (beanFactory ));
278+ }
277279 }
278280 }
279281
0 commit comments