- Spring Boot進(jìn)階:原理、實(shí)戰(zhàn)與面試題分析
- 鄭天民
- 244字
- 2022-07-05 09:41:42
2.3 Spring循環(huán)依賴案例分析
在介紹三種不同的依賴注入類型時(shí),我們引出了使用Spring IoC容器時(shí)的一個(gè)常見問(wèn)題,即循環(huán)依賴。同時(shí)也明確了在單例作用域下,Setter方法注入能夠解決循環(huán)依賴問(wèn)題,而構(gòu)造器注入則不能。你可能好奇在這背后Spring具體的實(shí)現(xiàn)過(guò)程,作為一個(gè)專題,本節(jié)也會(huì)對(duì)這個(gè)話題做深入分析。
對(duì)于單例作用域來(lái)說(shuō),Spring容器在整個(gè)生命周期內(nèi),有且只有一個(gè)Bean對(duì)象,所以很容易想到這個(gè)對(duì)象應(yīng)該存在于緩存中。Spring為了解決單例Bean的循環(huán)依賴問(wèn)題,使用了三級(jí)緩存。這是Spring在設(shè)計(jì)和實(shí)現(xiàn)上的一大特色,也是開發(fā)人員在面試過(guò)程中經(jīng)常遇到的話題。
推薦閱讀
- SPSS數(shù)據(jù)挖掘與案例分析應(yīng)用實(shí)踐
- Python數(shù)據(jù)分析入門與實(shí)戰(zhàn)
- Delphi程序設(shè)計(jì)基礎(chǔ):教程、實(shí)驗(yàn)、習(xí)題
- Java高并發(fā)核心編程(卷2):多線程、鎖、JMM、JUC、高并發(fā)設(shè)計(jì)模式
- Visual Basic編程:從基礎(chǔ)到實(shí)踐(第2版)
- Mastering QGIS
- INSTANT Django 1.5 Application Development Starter
- 算法訓(xùn)練營(yíng):提高篇(全彩版)
- 程序員修煉之道:通向務(wù)實(shí)的最高境界(第2版)
- Python機(jī)器學(xué)習(xí)算法: 原理、實(shí)現(xiàn)與案例
- 0 bug:C/C++商用工程之道
- Python物理建模初學(xué)者指南(第2版)
- Pandas 1.x Cookbook
- Thymeleaf 3完全手冊(cè)
- 軟件工程實(shí)用教程