@Qualifier()括號內可以跟bean對象的名稱,
@Qualifier("xxx")可以將bean對象當做參數傳入方法中
@Configuration
public class Test {
@Bean(name = "db1")
public Integer db1 () {
return 1;
}
@Bean(name = "db2")
public Integer db2 () {
return 2;
}
@Bean(name = "db3")
public Integer db3 () {
return 3;
}
/**
* 動態數據源配置
* @return
*/
@Bean
@Primary
public int multipleDataSource (@Qualifier("db1") Integer db1,
@Qualifier("db2") Integer db2,
@Qualifier("db3") Integer db3) {
System.out.println("db打印結果============"+db1+db2+db3);
return db1+db2+db3;
}
}
// db打印結果============123