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

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

Bean的生命周期

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

创建

初始化赋值

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

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

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

相关推荐
触底反弹24 分钟前
Vibe Coding 不写 Git,等于悬崖边飙车
人工智能·git·面试
liang_jy37 分钟前
内存管理(一)—— 内存管理的概念
面试·操作系统
spencer_tseng1 小时前
Redis + Nacos.bat
java·windows·dos
troyzhxu2 小时前
列表查询的 GraphQL —— 一行代码终结你的 if-else 地狱!
java·springboot·graphql
叩码以求索2 小时前
浅谈:算法萌新如何高效刷题应对面试(一)
算法·面试·职场和发展
孫治AllenSun3 小时前
【DataX】生产环境搭建DataX集群案例
java·开发语言·jvm
好好沉淀4 小时前
@NotBlank(message = “{xxx}“) 注解中花括号的含义
java
fīɡЙtīиɡ ℡4 小时前
内存泄漏产生的原因
java·spring·servlet
码智社5 小时前
Java实现RSA密钥生成、加密解密、加签验签
java
xixingzhe25 小时前
spring ai简单使用skills
数据库·人工智能·spring