问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Spring注解@Primary使用概述

发布网友 发布时间:2023-03-25 09:41

我来回答

1个回答

热心网友 时间:2023-10-18 21:41

在声明bean的时候,通过将其中一个可选的bean设置为首选

描述:在spring 中使用注解,常使用@Autowired, 默认是根据类型Type来自动注入的。但有些特殊情况,对同一个接口,可能会有几种不同的实现类,而默认只会采取其中一种。这种情况下 @Primary 的作用就出来了。下面是个简单的使用例子。

当一个接口有多个实现,且通过@Autowired注入属性,由于@Autowired是通过byType形式,用来给指定的字段或方法注入所需的外部资源。Spring无法确定具体注入的类(有多个实现,不知道选哪个),启动会报错并提示:
Consider marking one of the beans as @Primary, updating the consumer to accept multiple beans, or using @Qualifier to identify the bean that should be consumed。

当给指定的组件添加@Primary是,默认会注入@Primary配置的组件。

访问结果如下:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 七年级上册英语七单元手抄报 空气炸锅炸薯条怎么做 最简单的步骤及方法 急!Excel表格所有内容都变成了000000!!! 手表乱码是什么意思 csv怎样用Microsoft Office Excel Viewer打开 为什么Microsoft Office Excel Viewer不能安装 6家德州位置 想知道: 德州市有哪些水族馆?都分别在哪里? 梦见妹妹摔倒流产的预兆 梦见妹妹流产出血的预兆 梦见从脸上挤出一条大黑虫的预兆 梦见自已妹妹流产的预兆 梦见自己的妹妹流产的预兆 梦见妹妹流产了的预兆 桂圆红枣茶经期能喝吗?桂圆红枣茶哪些人不宜喝 在一个数后面去掉百分号,这个数为什么扩大为原来的100倍? 诺西耳机什么条件下才可以听到能听见别人的心声吗 怎样做青椒拌虾皮 豆豉鲮鱼烧茄子——降低胆固醇促进消化 高三学生怎样睡一个好觉? YY在房间能视频 怎么和别人视频· 新手上路 内蒙古卫生正高考试时间 福如东海长流水,寿比南山不老松的意思 负更号8在数轴上怎么画啊? 八分之数轴怎么表示 在数轴上分别画出数 7 8 、 2 1 4 、 7 4 和 1 2 所对应的 实数中根号8和负根号8在数轴上如何表示 梦见被人扶着从深水中经过 梦见从深水旁边险过的预兆 面对高考,我们需要怎样的决心呢? oppo17怎么在锁屏的时候把时间调到中间? 梦见门上有大便的预兆 梦见在门内大便 大脑血管的补给圣品:香蕉坚果牛奶,3元素抗失智又降血压 什么是河南根亲文化? 高烧不退的高中生应该怎么办不吃药的方法 15岁,高中生,发烧不退,以前从来没发烧这么久,不退烧怎么办 发烧不退该怎么办? “东博”怎么解释意思? 牛尾巴宝宝取名字