|
|
|
|
@ -1,5 +1,5 @@
@@ -1,5 +1,5 @@
|
|
|
|
|
/* |
|
|
|
|
* Copyright 2002-2022 the original author or authors. |
|
|
|
|
* Copyright 2002-2023 the original author or authors. |
|
|
|
|
* |
|
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
|
|
|
* you may not use this file except in compliance with the License. |
|
|
|
|
@ -85,22 +85,6 @@ class ClassPathScanningCandidateComponentProviderTests {
@@ -85,22 +85,6 @@ class ClassPathScanningCandidateComponentProviderTests {
|
|
|
|
|
ClassPathScanningCandidateComponentProviderTests.class.getClassLoader(), |
|
|
|
|
new ClassPathResource("spring.components", NamedComponent.class)); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
void defaultsWithScan() { |
|
|
|
|
ClassPathScanningCandidateComponentProvider provider = new ClassPathScanningCandidateComponentProvider(true); |
|
|
|
|
provider.setResourceLoader(new DefaultResourceLoader( |
|
|
|
|
CandidateComponentsTestClassLoader.disableIndex(getClass().getClassLoader()))); |
|
|
|
|
testDefault(provider, true, false); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
void defaultsWithIndex() { |
|
|
|
|
ClassPathScanningCandidateComponentProvider provider = new ClassPathScanningCandidateComponentProvider(true); |
|
|
|
|
provider.setResourceLoader(new DefaultResourceLoader(TEST_BASE_CLASSLOADER)); |
|
|
|
|
testDefault(provider, "example", true, true); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static final Set<Class<?>> springComponents = Set.of( |
|
|
|
|
DefaultNamedComponent.class, |
|
|
|
|
NamedComponent.class, |
|
|
|
|
@ -109,24 +93,37 @@ class ClassPathScanningCandidateComponentProviderTests {
@@ -109,24 +93,37 @@ class ClassPathScanningCandidateComponentProviderTests {
|
|
|
|
|
NamedStubDao.class, |
|
|
|
|
ServiceInvocationCounter.class, |
|
|
|
|
BarComponent.class |
|
|
|
|
); |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
private static final Set<Class<?>> scannedJakartaComponents = Set.of( |
|
|
|
|
JakartaNamedComponent.class, |
|
|
|
|
JakartaManagedBeanComponent.class |
|
|
|
|
); |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
private static final Set<Class<?>> indexedJakartaComponents = Set.of( |
|
|
|
|
IndexedJakartaNamedComponent.class, |
|
|
|
|
IndexedJakartaManagedBeanComponent.class |
|
|
|
|
); |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
void defaultsWithScan() { |
|
|
|
|
ClassPathScanningCandidateComponentProvider provider = new ClassPathScanningCandidateComponentProvider(true); |
|
|
|
|
provider.setResourceLoader(new DefaultResourceLoader( |
|
|
|
|
CandidateComponentsTestClassLoader.disableIndex(getClass().getClassLoader()))); |
|
|
|
|
testDefault(provider, TEST_BASE_PACKAGE, true, false); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void testDefault(ClassPathScanningCandidateComponentProvider provider, boolean includeScannedJakartaComponents, boolean includeIndexedJakartaComponents) { |
|
|
|
|
testDefault(provider, TEST_BASE_PACKAGE, includeScannedJakartaComponents, includeIndexedJakartaComponents); |
|
|
|
|
@Test |
|
|
|
|
void defaultsWithIndex() { |
|
|
|
|
ClassPathScanningCandidateComponentProvider provider = new ClassPathScanningCandidateComponentProvider(true); |
|
|
|
|
provider.setResourceLoader(new DefaultResourceLoader(TEST_BASE_CLASSLOADER)); |
|
|
|
|
testDefault(provider, "example", true, true); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void testDefault(ClassPathScanningCandidateComponentProvider provider, String basePackage, boolean includeScannedJakartaComponents, boolean includeIndexedJakartaComponents) { |
|
|
|
|
private void testDefault(ClassPathScanningCandidateComponentProvider provider, String basePackage, |
|
|
|
|
boolean includeScannedJakartaComponents, boolean includeIndexedJakartaComponents) { |
|
|
|
|
|
|
|
|
|
Set<Class<?>> expectedTypes = new HashSet<>(springComponents); |
|
|
|
|
if (includeScannedJakartaComponents) { |
|
|
|
|
expectedTypes.addAll(scannedJakartaComponents); |
|
|
|
|
@ -205,7 +202,7 @@ class ClassPathScanningCandidateComponentProviderTests {
@@ -205,7 +202,7 @@ class ClassPathScanningCandidateComponentProviderTests {
|
|
|
|
|
|
|
|
|
|
private void testCustomAnnotationTypeIncludeFilter(ClassPathScanningCandidateComponentProvider provider) { |
|
|
|
|
provider.addIncludeFilter(new AnnotationTypeFilter(Component.class)); |
|
|
|
|
testDefault(provider, false, false); |
|
|
|
|
testDefault(provider, TEST_BASE_PACKAGE, false, false); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
|