文章詳情頁
簡單了解Spring beanfactory循環依賴命名重復屬性
瀏覽:74日期:2023-08-31 10:03:01
是否允許循環依賴和bean的命名重復取決于beanfactory的兩大屬性
allowBeanDefinitionOverriding和allowCircularReferences。這兩個屬性未指定時取的是DefaultListableBeanFactory中的默認值,均為true,即默認允許同名bean和循環引用(只有單例允許)。
但是假如讀者用的springboot版本比較新,就會發現情況并不是這樣,同名bean會沖突報錯。為什么呢,跟蹤源碼發現是Springboot應用在2.1.8版本的時候給bean名沖突設定了默認值為false。
在SpringApplication類中
總結:spring舊版本默認允許循環依賴(單例)和bean名覆蓋,但是在springboot 2.1.8版本之后不允許bean名覆蓋(可以提前發現問題),允許循環依賴(單例)。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。
標簽:
Spring
相關文章:
1. ASP.NET MVC通過勾選checkbox更改select的內容2. Python使用oslo.vmware管理ESXI虛擬機的示例參考3. Ajax引擎 ajax請求步驟詳細代碼4. 存儲于xml中需要的HTML轉義代碼5. Jsp中request的3個基礎實踐6. jsp+mysql實現網頁的分頁查詢7. Android實現圖片自動切換功能(實例代碼詳解)8. ThinkPHP5 通過ajax插入圖片并實時顯示(完整代碼)9. 解決Python paramiko 模塊遠程執行ssh 命令 nohup 不生效的問題10. javascript xml xsl取值及數據修改第1/2頁
排行榜
