Springboot注解@Primary与@Qualifier

@Primary/@Qualifier
当你一个接口的实现类有多个的时候,你通过@Component来注册你的实现类有多个,但是在注入的时候使用@Autowired

这样问题就来了,Spring就不知道你注入哪个,那现在就可以通过下面两个办法解决:

@Primary优先考虑,优先考虑被注解的对象注入
@Qualifier 名字声明,声明后对名字进行使用

例:在该实现类标注@Primary注入的时候使用@Autowired,该实现类优先注入

注解备注
@Primary优先方案,被注解的实现,优先被注入
@Qualifier先声明后使用,相当于多个实现起多个不同的名字,注入时候告诉我你要注入哪个

版权声明:本文为weixin_46955694原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。