@Primary/@Qualifier
当你一个接口的实现类有多个的时候,你通过@Component来注册你的实现类有多个,但是在注入的时候使用@Autowired
这样问题就来了,Spring就不知道你注入哪个,那现在就可以通过下面两个办法解决:
@Primary优先考虑,优先考虑被注解的对象注入
@Qualifier 名字声明,声明后对名字进行使用
例:在该实现类标注@Primary注入的时候使用@Autowired,该实现类优先注入
注解 | 备注 |
---|---|
@Primary | 优先方案,被注解的实现,优先被注入 |
@Qualifier | 先声明后使用,相当于多个实现起多个不同的名字,注入时候告诉我你要注入哪个 |
版权声明:本文为weixin_46955694原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。