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

相關文章
相關標籤/搜索