首页 > 解决方案 > 在 Spring Boot 中使用 Java 配置在 bean 定义之外为 bean 起别名

问题描述

如何在 Spring Boot 中使用 Java 配置为 bean 定义之外的 bean 起别名?

标签: javaspringspring-bootspring-bean

解决方案


我也有这个,并像这样解决它:

@Component
public class AliasConfiguration implements BeanFactoryPostProcessor {
    @Override
    public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {
        beanFactory.registerAlias("originalBeanName", "newAlias");
        beanFactory.registerAlias("originalBeanName", "newAlias2");
        beanFactory.registerAlias("otherOriginalBeanName", "newAlias3");
    }
}

推荐阅读