test类
public class Test {
}
configuration 一个bean加了Qualifier注解另一个没加
@Configuration
public class TestConfiguration {
@Bean("test1")
@Qualifier
public Test test1(){
return new Test();
}
@Bean("test2")
// @Qualifier
public Test test2(){
return new Test();
}
}
测试类
@SpringBootTest
class UserServiceApplicationTests {
@Autowired
@Qualifier
List<cn.jesseyang.demo.Test> testList = Collections.emptyList();
@Test
void testQualifier(){
System.out.println(testList);
}
}
运行结果
[cn.jesseyang.demo.Test@32e54a9d]
只注入了标有@Qualifier 的bean。
@Qualifier,在注入的集合类上标记以后, 只会注入同样在bean上加了@Qualifier注解的bean
网友评论