当一个接口的实现类有多个时,通过@Component注册多个实现类,注入时候用@Autowired,Spring通过下面两种方式标记你要注入哪个实现:
- @Primary:
被标注该注解实现类
,被优化考虑注入对象 - @Qualifier:
先声明后使用
,相当于多个实现起多个不同的名字,注入时候告诉我你要注入哪个
@Autowired
@Qualifier("xxx")
private XXXService xxxService;
当一个接口的实现类有多个时,通过@Component注册多个实现类,注入时候用@Autowired,Spring通过下面两种方式标记你要注入哪个实现:
被标注该注解实现类
,被优化考虑注入对象先声明后使用
,相当于多个实现起多个不同的名字,注入时候告诉我你要注入哪个 @Autowired
@Qualifier("xxx")
private XXXService xxxService;