Skip to content

Commit a3118bc

Browse files
committed
Register beans using BeanFactory directly
Remove dependency on BeanFactoryUtils.asBeanDefinitionRegistry and refactor setBeanFactory to call registerBeanDefinition/registerBean with the BeanFactory directly. This avoids casting to BeanDefinitionRegistry and simplifies bean registration logic.
1 parent 542e028 commit a3118bc

1 file changed

Lines changed: 2 additions & 4 deletions

File tree

microsphere-spring-context/src/main/java/io/microsphere/spring/config/CollectingConfigurationPropertyListener.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
import org.springframework.beans.factory.support.BeanDefinitionRegistry;
2626
import org.springframework.core.env.ConfigurablePropertyResolver;
2727

28-
import static io.microsphere.spring.beans.factory.BeanFactoryUtils.asBeanDefinitionRegistry;
2928
import static io.microsphere.spring.beans.factory.support.BeanRegistrar.registerBean;
3029
import static io.microsphere.spring.beans.factory.support.BeanRegistrar.registerBeanDefinition;
3130
import static org.springframework.util.SystemPropertyUtils.PLACEHOLDER_PREFIX;
@@ -221,9 +220,8 @@ public void afterSetPlaceholderSuffix(ConfigurablePropertyResolver propertyResol
221220
@Override
222221
public void setBeanFactory(BeanFactory beanFactory) throws BeansException {
223222
this.beanFactory = beanFactory;
224-
BeanDefinitionRegistry registry = asBeanDefinitionRegistry(beanFactory);
225-
registerBeanDefinition(registry, ConfigurationPropertyRepository.BEAN_NAME, ConfigurationPropertyRepository.class);
226-
registerBean(registry, BEAN_NAME, this);
223+
registerBeanDefinition(beanFactory, ConfigurationPropertyRepository.BEAN_NAME, ConfigurationPropertyRepository.class);
224+
registerBean(beanFactory, BEAN_NAME, this);
227225
}
228226

229227
/**

0 commit comments

Comments
 (0)