首页 > 其他 > 详细

常用注解之 @Primary、@Qualifier

时间:2021-08-24 20:18:49      阅读:19      评论:0      收藏:0      [点我收藏+]

Spring 中常见的一个问题,当一个接口有多个实现,你使用@Autowired 引用这个接口,很有可能就会出现异常。而这个时候要如何处理,有两个入手点:


1.提供者

public interface A{
  void create();
}

@Primary  // 优先使用A1
public class A1 implements A{
  void create(){
    // todo thing
  }
}
public class A2 implements A{
  void create(){
    // todo thing
  }
}

2.使用者

public interface A{
  void create();
}

public class A1 implements A{
  void create(){
    // todo thing
  }
}

public class A2 implements A{
  void create(){
    // todo thing
  }
}

// 在使用处,使用@Qualifier 注解
@Autowired
@Qualifier("a2")
private A a2;

 

常用注解之 @Primary、@Qualifier

原文:https://www.cnblogs.com/guaguaerhao/p/15181183.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!