SpringBoot的Bean注解

有的时候咱们在A类种经过@Configuration和@Bean声明Bean,若是想在B类中调用A类声明的@Bean的Bean该怎么办?code

A类: 类加上@Configuration注解。 为方法加上@Bean注解。get

@Bean("masterDataSource")
    @Primary
    public DataSource masterDataSource() {
        logger.info("-------------------- masterDataSource init ---------------------");
        DataSource dataSource = getDataSource(masterUrl, masterUserName, masterPassword);
        return dataSource;
    }

B类: 类加上注解it

@Configuration
@AutoConfigureAfter(A.class)

代表在A配置完成以后进行配置。io

经过@Autowired和@Qualifier("xxx")进行@Bean注入。ast

@Autowired
    @Qualifier("masterDataSource")
    private DataSource masterDataSource;

B类中能够经过masterDataSource进行使用了。class

相关文章
相关标签/搜索