Instantiate detectors with ClassLoader that discovered them

Fixes gh-27422
This commit is contained in:
Andy Wilkinson 2021-07-21 10:57:30 +01:00
parent dfe91be885
commit 29c83bfd76

View File

@ -162,7 +162,7 @@ public class DatabaseInitializationDependencyConfigurer implements ImportBeanDef
List<String> names = SpringFactoriesLoader.loadFactoryNames(type, beanFactory.getBeanClassLoader());
Instantiator<T> instantiator = new Instantiator<>(type,
(availableParameters) -> availableParameters.add(Environment.class, this.environment));
return instantiator.instantiate(names);
return instantiator.instantiate(beanFactory.getBeanClassLoader(), names);
}
private static BeanDefinition getBeanDefinition(String beanName, ConfigurableListableBeanFactory beanFactory) {