Use Framework's default class loader as default in ImportCandidates
Closes gh-44401
This commit is contained in:
		
							parent
							
								
									3acea583ad
								
							
						
					
					
						commit
						56c955158d
					
				|  | @ -1,5 +1,5 @@ | ||||||
| /* | /* | ||||||
|  * Copyright 2012-2022 the original author or authors. |  * Copyright 2012-2025 the original author or authors. | ||||||
|  * |  * | ||||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); |  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|  * you may not use this file except in compliance with the License. |  * you may not use this file except in compliance with the License. | ||||||
|  | @ -29,6 +29,7 @@ import java.util.List; | ||||||
| 
 | 
 | ||||||
| import org.springframework.core.io.UrlResource; | import org.springframework.core.io.UrlResource; | ||||||
| import org.springframework.util.Assert; | import org.springframework.util.Assert; | ||||||
|  | import org.springframework.util.ClassUtils; | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  * Contains {@code @Configuration} import candidates, usually auto-configurations. |  * Contains {@code @Configuration} import candidates, usually auto-configurations. | ||||||
|  | @ -74,7 +75,8 @@ public final class ImportCandidates implements Iterable<String> { | ||||||
| 	 * Every line contains the full qualified name of the candidate class. Comments are | 	 * Every line contains the full qualified name of the candidate class. Comments are | ||||||
| 	 * supported using the # character. | 	 * supported using the # character. | ||||||
| 	 * @param annotation annotation to load | 	 * @param annotation annotation to load | ||||||
| 	 * @param classLoader class loader to use for loading | 	 * @param classLoader class loader to use for loading, or {@code null} to use the | ||||||
|  | 	 * {@link ClassUtils#getDefaultClassLoader() default class loader} | ||||||
| 	 * @return list of names of annotated classes | 	 * @return list of names of annotated classes | ||||||
| 	 */ | 	 */ | ||||||
| 	public static ImportCandidates load(Class<?> annotation, ClassLoader classLoader) { | 	public static ImportCandidates load(Class<?> annotation, ClassLoader classLoader) { | ||||||
|  | @ -92,7 +94,7 @@ public final class ImportCandidates implements Iterable<String> { | ||||||
| 
 | 
 | ||||||
| 	private static ClassLoader decideClassloader(ClassLoader classLoader) { | 	private static ClassLoader decideClassloader(ClassLoader classLoader) { | ||||||
| 		if (classLoader == null) { | 		if (classLoader == null) { | ||||||
| 			return ImportCandidates.class.getClassLoader(); | 			return ClassUtils.getDefaultClassLoader(); | ||||||
| 		} | 		} | ||||||
| 		return classLoader; | 		return classLoader; | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue