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

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

Bean的生命周期

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

创建

初始化赋值

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

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

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

相关推荐
l***749442 分钟前
开源模型应用落地-工具使用篇-Spring AI-Function Call(八)
人工智能·spring·开源
我是小妖怪,潇洒又自在44 分钟前
springcloud alibaba(四)OpenFeign实现服务调用
后端·spring·spring cloud·springboot
k***1951 小时前
Tomcat的升级
java·tomcat
j***49562 小时前
Windows操作系统部署Tomcat详细讲解
java·windows·tomcat
草莓熊Lotso2 小时前
unordered_map/unordered_set 使用指南:差异、性能与场景选择
java·开发语言·c++·人工智能·经验分享·python·网络协议
20岁30年经验的码农4 小时前
Spring Cloud Gateway 网关技术文档
java
likuolei5 小时前
XML DOM 节点类型
xml·java·服务器
WYiQIU6 小时前
11月面了7.8家前端岗,兄弟们12月我先躺为敬...
前端·vue.js·react.js·面试·前端框架·飞书
ZHE|张恒6 小时前
Spring Bean 生命周期
java·spring
q***38518 小时前
SpringCloud实战十三:Gateway之 Spring Cloud Gateway 动态路由
java·spring cloud·gateway