@Primary和@Qualifier注解,都是处理@Autowired注入时,发现多个相同类型的冲突时,进行解决。

实际项目中,@Autowired,默认是byType注入,当发现多个实现类的时候,@Autowired会根据byName的方式注入,name默认就是根据变量名来的。
该例子中,则是先根据 UserService.class,然后根据 userService的name。

@Autowired
private UserService userService;

@Primary注解
使用@Autowired注解执行注入时,默认是byType,当Spring容器中存在多个相同类型的Bean实例时,@Primary注解可以添加在类上,指定优先注入的Bean实例。

 @Bean@Primarypublic Employee johnEmployee() {return new Employee("john");}

@Qualifier注解
注入时的限定符,用来指定注入哪一个实现类。通过byName的方式实现。
该例显示将注入name为customService的实现类。

@Autowired
@Qualifier("customService")
private UserService userService;

@Primary和@Qualifier注解相关推荐

  1. spring的@primary和@qualifier注解解决一个接口多个实现的注入问题

    spring的@primary和@qualifier注解解决一个接口多个实现的注入问题 参考文章: (1)spring的@primary和@qualifier注解解决一个接口多个实现的注入问题 (2) ...

  2. 解决多类型冲突的三种方式(@Primary、@Qualifier注解)

    目录标题 知识预热 @Autowired(先byType后byName) @Qualifier(byName) @Primary(byType) @Primary和@Qualifier注解的作用 注入 ...

  3. apring中@Primary和@Qualifier注解的区别

    首先说明一下两个注解的作用 @Primary:在众多相同的bean中,优先选择用@Primary注解的bean(该注解加在各个bean上) @Qualifier:在众多相同的bean中,@Qualif ...

  4. @Primary 和 @Qualifier的区别

      当一个接口有多个不同实现时,注入Spring的时候会产生org.springframework.beans.factory.NoUniqueBeanDefinitionException异常信息. ...

  5. @Primary 和 @Qualifier

    问题 当一个接口有2个不同实现时,使用@Autowired注解时会报org.springframework.beans.factory.NoUniqueBeanDefinitionException异 ...

  6. @Primary和@Qualifier 使用

    @Primary 当有两个带有注解的类,同时实现同一个接口的时候,spring 根据类型无法选择到底注入哪一个,这个时候,你就需要加上@Primary注解来作为唯一标识,可以优先选择哪一个具体的实现, ...

  7. Qualifier注解

    字面理解 首先,字面意思,显然它是单词Qualify的一个变形,把y改i加er.Qualify是质量的意思.而Qualifier有合格者的意思. 合格者在这里有啥意思,显然,翻译之后我更困惑了.[检查 ...

  8. 在方法的形参位置使用@Qualifier注解||@Autowired 与@Resource的区别

    实验21:在方法的形参位置使用@Qualifier注解 实验22:@Autowired注解的required属性指定某个属性允许不被设置 @Autowired   @Resource  @Inject ...

  9. 请举例说明@Qualifier 注解?

    @Qualifier 注解意味着可以在被标注bean 的字段上可以自动装配.Qualifier 注解可以用来取消Spring不能取消的bean 应用.

最新文章

  1. 【错误记录】Android Studio 编译时 Kotlin 代码编译报错 ( 升级支持库时处理 @NonNull 参数 )
  2. Spring Cloud——Spring Cloud Alibaba 2021 Nacos Config bootstrap 配置文件失效解决方案
  3. 掌握 ASP.NET 之路:自定义实体类简介 来源 :msdn
  4. 我对STL的一些看法(四)认识deque容器
  5. 02331 数据结构 二叉树的遍历
  6. 携程集团CMO孙波入选“2021亚太营销领袖50强”榜单
  7. python自学行吗-没有编程基础,可以自学Python吗?
  8. Problem L. Graph Theory Homework
  9. 1000套安卓(Android)毕业设计(带论文)、大作业、实例快速下载 (Android Studio)
  10. 4个GIF免费压缩工具,尽量保留画质的前提下一键快速压缩!
  11. emoji.php,简单的处理emoji的PHP类库
  12. 洛谷P1005 [NOIP2007 提高组] 矩阵取数游戏
  13. d3 企业图谱 仿天眼查 企查查
  14. NIUSHOP wap端分类显示
  15. VBA 字典数组运用查询系统
  16. windows10专业版 hyper-v
  17. 用3D再现2D偶像的可爱,Cygames【偶像大师 灰姑娘女孩】开发示例
  18. Service Mesh 发展趋势:云原生中流砥柱
  19. Linux系统目录树结构以及解释
  20. linux 端如何修改移动硬盘的名称

热门文章

  1. 如何做一个网页送给女朋友做生日礼物
  2. 使用install安装应用的时候出现INSTALL_FAILED_SHARED_USER_INCOMPATIBLE问题的解决方法
  3. 升级版剪刀石头布(表格的处理方法)
  4. CPU被挖矿,Redis竟是内鬼。
  5. python: format
  6. 判断用户输入的数为正数还是负数
  7. Fanuc发那科法兰克数据采集实战c#——CNC数控系统数据采集、西门子免授权数据采集方案
  8. matlab qpsk 星座图,【求助】如何画QPSK信号的星座图?各位高手帮帮忙啊!小弟...
  9. 解决markdown图片存储位置的问题
  10. avi格式该怎么转换?高效无损转换avi格式的方法