Browse Source

DATACMNS-1238 - Optimize setting Environment on ClassPathScanningCandidateComponentProvider.

In CustomRepositoryImplementationDetector, we now immediately hand the Environment to the constructor of ClassPathScanningCandidateComponentProvider instead of setting it afterwards. This prevents a default StandardEnvironment from being created in the previously used constructor.
pull/301/head
Oliver Gierke 8 years ago
parent
commit
9a5cd29e3c
  1. 4
      src/main/java/org/springframework/data/repository/config/CustomRepositoryImplementationDetector.java

4
src/main/java/org/springframework/data/repository/config/CustomRepositoryImplementationDetector.java

@ -102,8 +102,8 @@ public class CustomRepositoryImplementationDetector { @@ -102,8 +102,8 @@ public class CustomRepositoryImplementationDetector {
Pattern pattern = Pattern.compile(".*\\." + className);
// Build classpath scanner and lookup bean definition
ClassPathScanningCandidateComponentProvider provider = new ClassPathScanningCandidateComponentProvider(false);
provider.setEnvironment(environment);
ClassPathScanningCandidateComponentProvider provider = new ClassPathScanningCandidateComponentProvider(false,
environment);
provider.setResourceLoader(resourceLoader);
provider.setResourcePattern(String.format(CUSTOM_IMPLEMENTATION_RESOURCE_PATTERN, className));
provider.setMetadataReaderFactory(metadataReaderFactory);

Loading…
Cancel
Save