Broaden cast as registry may be a GenericApplicationContext

Closes gh-22318
This commit is contained in:
Andy Wilkinson 2020-07-14 16:42:41 +01:00
parent 3ceae84176
commit 4d1a19f316
1 changed files with 1 additions and 2 deletions

View File

@ -29,7 +29,6 @@ import org.springframework.beans.factory.config.BeanDefinition;
import org.springframework.beans.factory.support.AbstractBeanDefinition;
import org.springframework.beans.factory.support.BeanDefinitionBuilder;
import org.springframework.beans.factory.support.BeanDefinitionRegistry;
import org.springframework.beans.factory.support.DefaultListableBeanFactory;
import org.springframework.boot.context.properties.bind.BindHandler;
import org.springframework.boot.context.properties.bind.BindResult;
import org.springframework.boot.context.properties.bind.Bindable;
@ -198,7 +197,7 @@ class ConfigurationPropertiesBinder {
if (!registry.containsBeanDefinition(BEAN_NAME)) {
AbstractBeanDefinition definition = BeanDefinitionBuilder
.genericBeanDefinition(ConfigurationPropertiesBinder.class,
() -> ((DefaultListableBeanFactory) registry)
() -> ((BeanFactory) registry)
.getBean(FACTORY_BEAN_NAME, ConfigurationPropertiesBinder.Factory.class).create())
.getBeanDefinition();
definition.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);