有的時候咱們在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