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

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

Bean的生命周期

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

创建

初始化赋值

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

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

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

相关推荐
PBitW几秒前
行内编辑,如何防止后端未返回,直接全部更新了?
前端·面试
梅梅绵绵冰3 分钟前
JVM虚拟机
java·开发语言·jvm
零售校长5 分钟前
二七区零售门店店长面试,重点在哪几处
面试·职场和发展·零售
golang学习记6 分钟前
Python vs Go:2026年到底该怎么选
java·vscode·python·golang·pycharm·goland
考研保研资料分享8 分钟前
农学跨保清华基础医学直博:四方联合与四校考核复盘(2024)
面试
Shaoshing31 分钟前
消息顺序
java·开发语言
我命由我123451 小时前
SQL 检测脚本
java·数据库·sql·功能测试·单元测试·压力测试·可用性测试
Hpc_Fun1 小时前
GPU 工作站品牌怎么比?五把可核验尺子、加权评分脚本与场景重排
java·信创·gpu工作站·品牌对比·加权评分
const_qiu1 小时前
第四章 03:4.3 Tools —— 让 Agent 会用工具
java·人工智能
Rain的Java大神之路1 小时前
百万并发直播弹幕系统设计全解:看懂了扇出,你就看懂了高并发的八成
java·后端·面试