0%

spring | 注解 @Qualifier

这个注解通常配合 @Autowired 使用。

@Qualifier 可以帮助你指定做更详细配置。一般在两个或者多个 bean 是相同的类型,spring在注入的时候会出现混乱。

比如:有个接口叫做HelloInterface,然后有两个bean都实现了 HelloInterface 接口。

1
2
3
4
5
6
7
8
9
@Component
public class Bean1 implements HelloInterface {
//
}

@Component
public class Bean2 implements HelloInterface {
//
}

如果我们只使用@Autowired注解,Spring就不知道到底要注入哪一个bean。解决办法就是加上@Qualifier注解。

1
2
3
4
5
6
7
@Component
public class BeanA {

@Autowired
@Qualifier("bean2")
private HelloInterface dependency;
...
请我喝杯咖啡吧~