面试八股——Spring框架——Bean

Bean是单例的,且不是线程安全的。例子如下:下述的类变量是可修改的,当多用户访问时会造成成员变量的不一致。

Bean的生命周期

Bean对象的创建(构造+初始化赋值)

创建

初始化赋值

Bean的循环引用(又叫循环依赖)

循环依赖过程:
解决办法------三级缓存

第一级缓存存储已经完全创建好的单例Bean,第二级缓存存储还没有完全创建好的Bean对象,如只进行了构造但没有进行赋值。三级缓存创建的是ObjectFactory,即对象工厂,用于创建某个对象的。

相关推荐
Moshow郑锴3 分钟前
WindowsRemoteAdmin(超级马里奥像素版)专为无远程登录桌面系统打造的便携式管理工具
java·powershell·远程控制·远程桌面·系统运维
骇城迷影5 分钟前
代码随想录:栈和队列篇
java·服务器·算法
重生之后端学习13 分钟前
124. 二叉树中的最大路径和
java·数据结构·算法·职场和发展·深度优先·图论
Renhao-Wan16 分钟前
Java 算法实践(五):二叉树遍历与常见算法题
java·数据结构·算法
知识即是力量ol18 分钟前
口语八股——计算机网络篇(终篇)
java·计算机网络·面试·八股
洛_尘19 分钟前
测试6:自动化测试--概念篇(JAVA)
java·开发语言·测试
追随者永远是胜利者19 分钟前
(LeetCode-Hot100)39. 组合总和
java·算法·leetcode·职场和发展·go
追随者永远是胜利者27 分钟前
(LeetCode-Hot100)34. 在排序数组中查找元素的第一个和最后一个位置
java·算法·leetcode·职场和发展·go
爱凤的小光27 分钟前
VisionMaster软件---脚本梳理
java·服务器·网络