@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

本文详细解析了Spring框架中@Qualifier注解的使用方法,通过示例代码展示了如何利用该注解精确指定依赖注入的bean对象,实现复杂场景下的bean实例选择。同时,文章还介绍了如何在多个同类型bean中进行选择,以及@Qualifier与@Primary注解的配合使用。
580

被折叠的 条评论
为什么被折叠?



