@@ -92,7 +92,7 @@ public class RepositoryConfigurationDelegate {
92
92
* @param environment must not be {@literal null}.
93
93
*/
94
94
public RepositoryConfigurationDelegate (RepositoryConfigurationSource configurationSource ,
95
- ResourceLoader resourceLoader , Environment environment ) {
95
+ ResourceLoader resourceLoader , Environment environment ) {
96
96
97
97
this .isXml = configurationSource instanceof XmlRepositoryConfigurationSource ;
98
98
boolean isAnnotation = configurationSource instanceof AnnotationRepositoryConfigurationSource ;
@@ -117,7 +117,7 @@ public RepositoryConfigurationDelegate(RepositoryConfigurationSource configurati
117
117
* {@link Environment}.
118
118
*/
119
119
private static Environment defaultEnvironment (@ Nullable Environment environment ,
120
- @ Nullable ResourceLoader resourceLoader ) {
120
+ @ Nullable ResourceLoader resourceLoader ) {
121
121
122
122
if (environment != null ) {
123
123
return environment ;
@@ -136,7 +136,7 @@ private static Environment defaultEnvironment(@Nullable Environment environment,
136
136
* @see org.springframework.beans.factory.support.BeanDefinitionRegistry
137
137
*/
138
138
public List <BeanComponentDefinition > registerRepositoriesIn (BeanDefinitionRegistry registry ,
139
- RepositoryConfigurationExtension extension ) {
139
+ RepositoryConfigurationExtension extension ) {
140
140
141
141
if (logger .isInfoEnabled ()) {
142
142
logger .info (LogMessage .format ("Bootstrapping Spring Data %s repositories in %s mode." , //
@@ -222,7 +222,7 @@ public List<BeanComponentDefinition> registerRepositoriesIn(BeanDefinitionRegist
222
222
}
223
223
224
224
private void registerAotComponents (BeanDefinitionRegistry registry , RepositoryConfigurationExtension extension ,
225
- Map <String , RepositoryConfigurationAdapter <?>> metadataByRepositoryBeanName ) {
225
+ Map <String , RepositoryConfigurationAdapter <?>> metadataByRepositoryBeanName ) {
226
226
227
227
BeanDefinitionBuilder repositoryAotProcessor = BeanDefinitionBuilder
228
228
.rootBeanDefinition (extension .getRepositoryAotProcessor ()).setRole (BeanDefinition .ROLE_INFRASTRUCTURE );
@@ -245,7 +245,7 @@ private void registerAotComponents(BeanDefinitionRegistry registry, RepositoryCo
245
245
* @param registry must not be {@literal null}.
246
246
*/
247
247
private static void potentiallyLazifyRepositories (Map <String , RepositoryConfiguration <?>> configurations ,
248
- BeanDefinitionRegistry registry , BootstrapMode mode ) {
248
+ BeanDefinitionRegistry registry , BootstrapMode mode ) {
249
249
250
250
if (!DefaultListableBeanFactory .class .isInstance (registry ) || BootstrapMode .DEFAULT .equals (mode )) {
251
251
return ;
@@ -272,8 +272,10 @@ private static void potentiallyLazifyRepositories(Map<String, RepositoryConfigur
272
272
273
273
logger .debug ("Registering deferred repository initialization listener." );
274
274
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
+ }
277
279
}
278
280
}
279
281
0 commit comments