Spring Boot自动配置顺序

Spring Boot自动配置顺序,第1张

Spring Boot自动配置顺序

事实证明,我想要的是动态地使实例

B
依赖
A
。这可以通过使用来实现
BeanFactoryPostProcessor
,以改变bean定义
B
豆类。

public class DependsonPostProcessor implements BeanFactoryPostProcessor {    @Override    public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {        String[] beanNames = BeanFactoryUtils.beanNamesForTypeIncludingAncestors(     beanFactory, B.class, true, false);        for (String beanName : beanNames) { BeanDefinition definition = beanFactory.getBeanDefinition(beanName); definition.setDependsOn(StringUtils.addStringToArray(         definition.getDependsOn(), "beanNameOfB");        }    }}

这适用于纯Spring,不需要Spring
Boot。要完成自动配置,我需要将的bean定义添加

DependsOnPostProcessor
到实例化bean的配置类中
A



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5441695.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存