1. 在某些情况下,需要注册多个相同类型的bean

    public class TestPrimary {private String name;
    }
    
    @Configuration
    public class Config {@Beanpublic TestPrimary testPrimary(){return new TestPrimary();}@Beanpublic TestPrimary testPrimary1(){return new TestPrimary();}}
    

    可以看到我们往spring容器中注册了两个相同类型的Bean:TestPrimary ,但是他们的beanName不一样,因此我们如果通过beanName去获取bean是不会报错的。

    public class Test {public static void main(String[] args) throws IOException {AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(SpringAnnotationTest.class);TestPrimary testPrimary = (TestPrimary)context.getBean("testPrimary");System.out.println(testPrimary);TestPrimary testPrimary1 = (TestPrimary)context.getBean("testPrimary1");System.out.println(testPrimary1);}
    }
    

    打印输出:

    但是,如果我们通过 TestPrimary.class 去获取bean,则会报错


    此时,因为我们由于业务场景需要,确实需要注册多个相同类型的bean,那么只能通过@Primary注解解决该问题

    该注解的作用也就是:当注册了多个相同类型的bean时,如果按照.class去获取bean,则默认使用被注解修饰的去获取bean

spring使用@Primary注解相关推荐

  1. Spring中@Primary注解

    1.概述 讨论Spring的@Primary注解,该注解是框架在3.0版中引入的. 其作用与功能,当有多个相同类型的bean时,使用@Primary来赋予bean更高的优先级. 2.为什么需要@Pri ...

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

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

  3. Spring框架中@Primary注解的作用

    @Primary注解 @Primary的作用就是当一个接口存在多个实现类时,我们就可以通过@Primary注解来指明哪个实现类作为首选进行自动装配注入. 如果不加@Primary注解,接口ICarSe ...

  4. 40 个 Spring Boot 常用注解

    以下文章来源方志朋的博客,回复"666"获面试宝典 作者 | 谭朝红 链接 | ramostear.com 一.Spring Web MVC 与 Spring Bean 注解 Sp ...

  5. Spring学习总结(2)——Spring的常用注解

    2019独角兽企业重金招聘Python工程师标准>>> 本文汇总了Spring的常用注解,以方便大家查询和使用,具体如下: 使用注解之前要开启自动扫描功能 其中base-packag ...

  6. Spring-学习笔记06【Spring的新注解】

    Java后端 学习路线 笔记汇总表[黑马程序员] Spring-学习笔记01[Spring框架简介][day01] Spring-学习笔记02[程序间耦合] Spring-学习笔记03[Spring的 ...

  7. spring的各种注解的作用-持续更新中

    所谓的注入到底啥意思? 其实就是spring内部的import 和python里面的import numpy差不多的效果. 依赖注入: 扯白了就是你自己写的对象,需要被spring兼容. 先说说所谓的 ...

  8. Spring 4 xml 注解配置谅解 spring

    2019独角兽企业重金招聘Python工程师标准>>> Spring 4 xml 注解配置谅解 博客分类: spring <Spring in Action>4th Ed ...

  9. 朱晔和你聊Spring系列S1E9:聊聊Spring的那些注解

    本文我们来梳理一下Spring的那些注解,如下图所示,大概从几方面列出了Spring的一些注解: 如果此图看不清楚也没事,请运行下面的代码输出所有的结果. Spring目前的趋势是使用注解结合Java ...

最新文章

  1. dll文件是什么语言编写的_Win7系统当中libeay32.dll文件丢失的解决方法是什么?...
  2. WINCE6.0深入理解TOC
  3. 显式(静态)调用: LIB + DLL + .H
  4. 计算机应用的时间地点意义,计算机应用在教学中的作用
  5. SCSM 2012 SP1创建SCOM连接器
  6. python随机选取0到100间的奇数_python random模块(随机数)详解
  7. azure 入门_Azure SQL数据库入门
  8. 单选不生效为什么_“我这么努力刷题,为什么还是考不过税务师?”
  9. 计算机组组内培训记录,计算机教研组活动记录
  10. 软件调试第二版卷一硬件基础 pdf_2020全球C++及系统软件技术大会,C++之父领衔...
  11. 使用OpenCV4Android打开相机
  12. 计算机课打字评课,三年级信息技术《键盘一家》评课稿
  13. Windows 下 cmd 窗口使用 ssh 命令
  14. 阿里云无影云桌面初体验
  15. 计算机的内存的材料是什么,内存条到底是干啥的?手把手的告诉你
  16. 推荐两个适合程序员接国外私单的网站
  17. ECMAScript 6基础总结
  18. Windows登录多微信
  19. log日志:如何设置log级别、打印字体的颜色
  20. 2020个人所得税,税前工资 和 到手工资的相互计算源码(java)

热门文章

  1. JavaScript内置对象一周知识点总结
  2. C语言函数嵌套定义问题
  3. 夏洛克和他的女朋友(AcWing 1293)
  4. 纯色图片颜色渐变动画
  5. 物联网智能家居需要服务器吗,智能家居设备常见的两种配网/联网方式
  6. 使用css绘制弹幕,实例详解CSS3 实现弹幕
  7. java公社博客_Java的运算符
  8. 微信小程序图片上传和预览以及取消上传图片案例
  9. 归并排序(递归+非递归)
  10. 4大方法,因果关系分析的总结,都在这了