spring使用@Primary注解
在某些情况下,需要注册多个相同类型的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注解相关推荐
- Spring中@Primary注解
1.概述 讨论Spring的@Primary注解,该注解是框架在3.0版中引入的. 其作用与功能,当有多个相同类型的bean时,使用@Primary来赋予bean更高的优先级. 2.为什么需要@Pri ...
- spring的@primary和@qualifier注解解决一个接口多个实现的注入问题
spring的@primary和@qualifier注解解决一个接口多个实现的注入问题 参考文章: (1)spring的@primary和@qualifier注解解决一个接口多个实现的注入问题 (2) ...
- Spring框架中@Primary注解的作用
@Primary注解 @Primary的作用就是当一个接口存在多个实现类时,我们就可以通过@Primary注解来指明哪个实现类作为首选进行自动装配注入. 如果不加@Primary注解,接口ICarSe ...
- 40 个 Spring Boot 常用注解
以下文章来源方志朋的博客,回复"666"获面试宝典 作者 | 谭朝红 链接 | ramostear.com 一.Spring Web MVC 与 Spring Bean 注解 Sp ...
- Spring学习总结(2)——Spring的常用注解
2019独角兽企业重金招聘Python工程师标准>>> 本文汇总了Spring的常用注解,以方便大家查询和使用,具体如下: 使用注解之前要开启自动扫描功能 其中base-packag ...
- Spring-学习笔记06【Spring的新注解】
Java后端 学习路线 笔记汇总表[黑马程序员] Spring-学习笔记01[Spring框架简介][day01] Spring-学习笔记02[程序间耦合] Spring-学习笔记03[Spring的 ...
- spring的各种注解的作用-持续更新中
所谓的注入到底啥意思? 其实就是spring内部的import 和python里面的import numpy差不多的效果. 依赖注入: 扯白了就是你自己写的对象,需要被spring兼容. 先说说所谓的 ...
- Spring 4 xml 注解配置谅解 spring
2019独角兽企业重金招聘Python工程师标准>>> Spring 4 xml 注解配置谅解 博客分类: spring <Spring in Action>4th Ed ...
- 朱晔和你聊Spring系列S1E9:聊聊Spring的那些注解
本文我们来梳理一下Spring的那些注解,如下图所示,大概从几方面列出了Spring的一些注解: 如果此图看不清楚也没事,请运行下面的代码输出所有的结果. Spring目前的趋势是使用注解结合Java ...
最新文章
- dll文件是什么语言编写的_Win7系统当中libeay32.dll文件丢失的解决方法是什么?...
- WINCE6.0深入理解TOC
- 显式(静态)调用: LIB + DLL + .H
- 计算机应用的时间地点意义,计算机应用在教学中的作用
- SCSM 2012 SP1创建SCOM连接器
- python随机选取0到100间的奇数_python random模块(随机数)详解
- azure 入门_Azure SQL数据库入门
- 单选不生效为什么_“我这么努力刷题,为什么还是考不过税务师?”
- 计算机组组内培训记录,计算机教研组活动记录
- 软件调试第二版卷一硬件基础 pdf_2020全球C++及系统软件技术大会,C++之父领衔...
- 使用OpenCV4Android打开相机
- 计算机课打字评课,三年级信息技术《键盘一家》评课稿
- Windows 下 cmd 窗口使用 ssh 命令
- 阿里云无影云桌面初体验
- 计算机的内存的材料是什么,内存条到底是干啥的?手把手的告诉你
- 推荐两个适合程序员接国外私单的网站
- ECMAScript 6基础总结
- Windows登录多微信
- log日志:如何设置log级别、打印字体的颜色
- 2020个人所得税,税前工资 和 到手工资的相互计算源码(java)