有的时候咱们在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