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

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

Bean的生命周期

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

创建

初始化赋值

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

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

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

相关推荐
qq_185198693 小时前
(Spring Bean + delegateExpression)实现http服务 的完整可运行项目
spring
liang_jy3 小时前
文件管理(一)—— 初识文件管理
面试·操作系统
liang_jy3 小时前
文件管理(二)—— 文件结构
面试·操作系统
小Ti客栈3 小时前
Spring Boot 集成 Springdoc-OpenAPI 与 Knife4j实现接口文档与可视化调试
java·spring boot·后端
Ai拆代码的曹操4 小时前
Spring 事务 REQUIRES_NEW 嵌套调用:连接池翻倍的秘密
java·后端·spring
动恰客流统计4 小时前
ReID边缘计算视觉统计:餐饮店客流增长的数字化破局路径
java·大数据·运维·人工智能
Ivanqhz5 小时前
Rust &‘static str浅析
java·前端·javascript·rust
weixin_419658318 小时前
Docker 搭建 Jenkins 服务
java·docker·jenkins
HeiSenBerg8 小时前
Android Lifecycle 原理完整剖析:从监听、事件分发到状态驱动
面试
captain3768 小时前
多线程线程安全问题
java·java-ee