自动装配bean时,如果符合条件的bean超过一个,就会出现歧义性,抛出NoUniqueBeanDefinitionException异常,有如下两种方法保证bean的唯一性:

一、使用@Primary注解标记首选bean

  1.与@Component注解组合使用在自动扫描的bean上

  2.与@Bean注解组合使用在java配置中

  3.使用primary="true"属性在xml配置中的bean标签上

二、使用@Qualifier注解限定选择bean

  1.与@Autowired注解组合使用在被装配的bean上

    1.1@Qualifier中的参数就是被指定的bean的ID

转载于:https://www.cnblogs.com/uip001/p/10911084.html

Spring框架(二) ---- bean的歧义性相关推荐

  1. Spring实战之bean重复、指定bean的名字、消除bean的歧义性

    Spring实战之bean重复.指定bean的名字.消除bean的歧义性 自动装配的歧义性示例 解决方案 @Primary标示首选bean @Primary注解与@Component注解配合使用 @P ...

  2. Spring框架(二)

    Spring框架(二) 一.控制反转IOC和依赖注入DI 控制反转和依赖注入是对同一件事情的不同描述,从某个方面讲,就是它们描述的角度不同.控制反转是说不需要程序员管理和控制bean,是解耦的目的,而 ...

  3. java 自动装载_java_详解Java的Spring框架下bean的自动装载方式,Spring容器可以自动装配相互协 - phpStudy...

    详解Java的Spring框架下bean的自动装载方式 Spring容器可以自动装配相互协作bean之间的关系,这有助于减少对XML配置,而无需编写一个大的基于Spring应用程序的较多的和元素. 自 ...

  4. 理解Spring框架中Bean的作用域

    本篇介绍Spring Bean实例的作用范围,Spring Bean实例的作用范围由配置项scope限定.通过本篇的学习,可以达成如下目标. ● 应用scope配置项配置Bean的作用域 ● 应用单例 ...

  5. 【面试题】Spring框架中Bean的生命周期

    生命周期 1.实例化一个Bean--也就是我们常说的new一个对象: 2.按照Spring上下文对实例化的Bean进行配置--也就是IOC注入: 3.如果这个Bean已经实现了BeanNameAwar ...

  6. Spring框架中bean的生命周期

    ean在Spring容器中从创建到销毁经历了若干阶段,每一阶段都可以针对Spring如何管理bean进行个性化定制. 正如你所见,在bean准备就绪之前,bean工厂执行了若干启动步骤. 我们对上图进 ...

  7. 再见面试官:你能说说 Spring 框架中 Bean 的生命周期吗?

    首先简单说一下(以下为一个回答的参考模板) 1.实例化一个Bean--也就是我们常说的new: 2.按照Spring上下文对实例化的Bean进行配置--也就是IOC注入: 3.如果这个Bean已经实现 ...

  8. Spring框架(二) 底层架构核心概念解析-四万字你值得一看

    本篇文章将对Spring底层的一些概念做一些简单的分析 , 也是为了方便后续在阅读源码的时候更加的方便 BeanDefintion BeanDefintion是一个接口 , 它表示一个Bean的定义 ...

  9. java中bean的定义有哪些_详解Java的Spring框架中bean的定义以及生命周期

    bean的定义形成应用程序的骨干是由Spring IoC容器所管理的对象称为bean.bean被实例化,组装,并通过Spring IoC容器所管理的对象.这些bean由容器提供,例如,在XML的定义, ...

最新文章

  1. 面试官再问你 HashMap 底层原理,就把这篇文章甩给他看
  2. Flask+gunicorn部署HTTP服务
  3. Docker 使用Dockerfile构建tomcat镜像
  4. 在Python中用Selenium执行JavaScript
  5. Xposed模块编写遇到的一些问题以及解决
  6. [bbk4965] 第102集 -第13章 - 表空间管理 00
  7. 进销存系统怎么部署到自己服务器,衡水进销存系统部署
  8. 死党教会我的编程”记忆大法“,安排!不看可别后悔
  9. unity 粒子系统面板参数释义
  10. 免费LOGO在线生成
  11. autocad2014点击保存闪退_windows10下AutoCAD 2014打开出现闪退怎么办
  12. 如何成为不可替代的程序员?掌握这个方法,裁员名单永远没有你
  13. Adobe Acrobat DC 2022 直装版
  14. 中国权证市场可行性及概念诠释
  15. CentOS7-搭建Ftp服务
  16. VMware ESXi 8.0 macOS Unlocker OEM BIOS (标准版和厂商定制版)
  17. python怎么调用mysql_Python调用Mysql
  18. 1/LR的安装和环境保障
  19. SAP MDG —— 系统先导配置
  20. 汤姆大叔的深入理解JavaScript读后感一(1——16节)

热门文章

  1. Linux格式化分区的命令
  2. IntelliJ IDEA for Mac如何替换文件内容中指定的关键词
  3. signature=02d2eb69b4d24e2f9bb2956f66089339,Signature Balancing
  4. linux类似360软件,linux下有什么类似鲁大师查看电脑配置的软
  5. qchart折现图_Qt开发技术:QCharts(二)QCharts折线图介绍、Demo以及代码详解
  6. springboot需要tomcat服务器吗_SpringBoot学习(二):内嵌服务器引擎(Tomcat,Jetty)实现原理...
  7. c++ 共享内存_Python3.8多进程之共享内存
  8. using用法是什么?
  9. 虚函数和纯虚函数的区别是什么?
  10. C语言中return的各种用法