spring如何給bean動態取不同的別名

開源項目SDK:https://github.com/mingyang66/spring-parent
個人文檔:https://mingyang66.github.io/raccoon-docs/#/

spring、springboot向容器中注入bean的時候一般情況下只有一個別名,在某些特殊場景需要指定多個別名。

方案一:通過@Bean注解指定多個不同的別名
    @Bean(name = {"name1", "name2"})public People people() {return new People();}

上述方案可以指定多個beanname,但是有一個缺點,不可以動態的指定別名,即服務啟動后通過配置文件或其它條件判定來指定不同的別名。

方案二:通過DefaultListableBeanFactory容器對象指定別名

    @Autowiredprivate DefaultListableBeanFactory factory;@Beanpublic People people() {People people = new People();factory.registerSingleton("name1", people);factory.registerSingleton("name2", people);return people;}

上述方案給同一個實例對象命名了三個別名,分別是默認值people、name1、name2,這樣就可以在服務啟動后通過配置文件或其它方式動態的給bean取不同的別名。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/37770.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/37770.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/37770.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

v-if 和 v-show 的含義、使用方式及使用時的區別

學習內容: v-if 和 v-show 的含義、使用方式及使用時的區別: 例如: v-if 的含義v-if 的用法v-show 的含義v-show 的用法v-if 與 v-show 區別 知識小結: 小結 1、v-if v-if 是一種條件性地渲染元素的指令。當條件為真時&#…

ic基礎|功耗篇04:門級低功耗技術

大家好,我是數字小熊餅干,一個練習時長兩年半的IC打工人。我在兩年前通過自學跨行社招加入了IC行業。現在我打算將這兩年的工作經驗和當初面試時最常問的一些問題進行總結,并通過匯總成文章的形式進行輸出,相信無論你是在職的還是…

【chatgpt】npy文件和npz文件區別

npy文件和npz文件都是用于存儲NumPy數組的文件格式。它們的主要區別如下: npy文件:這種文件格式用于存儲單個NumPy數組。它是一種簡單的二進制文件格式,可以快速地讀寫NumPy數組。 npz文件:這種文件格式是一個壓縮包,…

《Windows API每日一練》6.2 客戶區鼠標消息

第五章已經講到,Windows只會把鍵盤消息發送到當前具有輸入焦點的窗口。鼠標消息則不同:當鼠標經過窗口或在窗口內被單擊,則即使該窗口是非活動窗口或不帶輸入焦點, 窗口過程還是會收到鼠標消息。Windows定義了 21種鼠標消息。不過…

UE5藍圖快速實現打開網頁與加群

藍圖節點:啟動URL 直接將對應的網址輸入,并使用即可快速打開對應的網頁,qq、discord等群聊的加入也可以直接通過該節點來完成。 使用后會直接打開瀏覽器。

第11章 規劃過程組(收集需求)

第11章 規劃過程組(一)11.3收集需求,在第三版教材第377~378頁; 文字圖片音頻方式 第一個知識點:主要輸出 1、需求跟蹤矩陣 內容 業務需要、機會、目的和目標 項目目標 項目范圍和 WBS 可…

【強化學習】第01期:緒論

筆者近期上了國科大周曉飛老師《強化學習及其應用》課程,計劃整理一個強化學習系列筆記。筆記中所引用的內容部分出自周老師的課程PPT。筆記中如有不到之處,敬請批評指正。 文章目錄 1.1 概述1.2 Markov決策過程1.2.1 Markov Process (MP) 馬爾科夫過程1…

(五)SvelteKit教程:錯誤頁和重定向

(五)SvelteKit教程:錯誤頁和重定向 設置404頁面和重定向非常容易,我們還是在 /about 目錄下學習這個知識,文件結構如下: ├── layout.svelte ├── page.svelte ├── about │ └── [aboutID] │…

基于深度學習的人臉關鍵點檢測

1. 任務和目標 人臉關鍵點檢測的主要任務是識別并定位人臉圖像中的特定關鍵點,例如眼睛的角點、眉毛的頂點、鼻子的底端、嘴角等。這些關鍵點不僅能提供面部結構的幾何信息,還可以用于分析表情、識別個體,甚至檢測面部姿勢。 2. 技術和方法…

什么是數據類型,Python 有哪些基本數據類型?

一、什么是數據類型 數據類型是計算機語言中一個基本概念,它定義了變量可以存儲什么樣的數據以及可以對這些數據執行什么樣的操作。在Python中,數據類型決定了變量的存儲方式、內存占用、數據的合法操作和表示方式等。 數據類型的作用包括:…

計算機中的16g加32g不對稱雙通道性能分析

計算機中的16g加32g不對稱雙通道性能分析 16GB加32GB不對稱雙通道配置會對性能產生一定影響,但仍然在穩定兼容的范圍內。 在探討16GB加32GB不對稱雙通道配置的性能影響時,我們首先需要理解雙通道技術的基本原理。雙通道技術通過同時向兩根內存中讀寫數…

數據結構速成--排序算法

由于是速成專題,因此內容不會十分全面,只會涵蓋考試重點,各學校課程要求不同 ,大家可以按照考綱復習,不全面的內容,可以看一下小編主頁數據結構初階的內容,找到對應專題詳細學習一下。 這一章…

C語言中常用的運算符、表達式和語句

C語言是一種通用的、高級的編程語言,其歷史可以追溯到20世紀60年代末至70年代初。C語言最初是由丹尼斯里奇(Dennis Ritchie)在貝爾實驗室為開發UNIX操作系統而設計的。它繼承了許多B語言的特性,而B語言則是由迷糊老師(…

安全與加密常識(0)安全與加密概述

文章目錄 一、信息安全的基本概念二、加密技術概述三、常見的安全協議和實踐四、加密的挑戰與應對 在數字時代,信息安全和加密已成為保護個人和企業數據不受侵犯的關鍵技術。本文將探討信息安全的基礎、加密的基本原理,以及實用的保護措施,以…

RAG一文讀懂!概念、場景、優勢、對比微調與項目代碼示例

本文結合“基于 ERNIE SDKLangChain 搭建個人知識庫”的代碼示例,為您講解 RAG 的相關概念。 01 概念 在2020年 Facebook AI Research(FAIR)團隊發表一篇名為《Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks》的論文。這篇論文首次提出了 RA…

Java應用cpu過高如何分析

1. 查看進程cpu使用情況 top 2. 根據PID查看指定進程的各線程的cpu使用情況 top -H -p PID 線程分析&#xff1a; jstack&#xff1a;生成Java線程堆棧&#xff0c;用于分析是否有線程處于忙等待狀態或死循環。命令&#xff1a; shell jstack -l <pid> > threaddu…

機器人控制系列教程之關節空間運動控制器搭建(1)

機器人位置控制類型 機器人位置控制分為兩種類型&#xff1a; 關節空間運動控制—在這種情況下&#xff0c;機器人的位置輸入被指定為一組關節角度或位置的向量&#xff0c;這被稱為機器人的關節配置&#xff0c;記作q。控制器跟蹤一個參考配置&#xff0c;記作 q r e f q_{re…

免費翻譯API及使用指南——百度、騰訊

目錄 一、百度翻譯API 二、騰訊翻譯API 一、百度翻譯API 百度翻譯API接口免費翻譯額度&#xff1a;標準版&#xff08;5萬字符免費/每月&#xff09;、高級版&#xff08;100萬字符免費/每月-需個人認證&#xff0c;基本都能通過&#xff09;、尊享版&#xff08;200萬字符免…

學習陽明心學,需要下真功夫,持續用功

陽明心學是功夫之學&#xff0c;看到善的就發揚光大&#xff0c;看到惡的就立即改正&#xff0c;這才是真功夫

Java基礎(五)——ArrayList

個人簡介 &#x1f440;個人主頁&#xff1a; 前端雜貨鋪 ?開源項目&#xff1a; rich-vue3 &#xff08;基于 Vue3 TS Pinia Element Plus Spring全家桶 MySQL&#xff09; &#x1f64b;?♂?學習方向&#xff1a; 主攻前端方向&#xff0c;正逐漸往全干發展 &#x1…