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

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

Bean的生命周期

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

创建

初始化赋值

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

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

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

相关推荐
计算机毕设指导6几秒前
基于微信小程序的旅游线路定制系统【源码文末联系】
java·spring boot·微信小程序·小程序·tomcat·maven·旅游
goodlook01235 分钟前
监控平台搭建-监控指标展示-Grafana篇(五)
java·算法·docker·grafana·prometheus
qq_12498707537 分钟前
基于Spring Boot的微信小程序的智慧商场系统的设计与实现
java·spring boot·spring·微信小程序·小程序·毕业设计·计算机毕业设计
程序员良辰8 分钟前
【面试读心术】从技术对话到价值呈现
面试·职场和发展
椰羊~王小美9 分钟前
通用的导入、导出方法
java·spring boot
yaoxin5211239 分钟前
277. Java Stream API - 去重与排序:Stream 中的 distinct() 与 sorted()
java·开发语言
幽络源小助理13 分钟前
SpringBoot+Vue多维分类知识管理系统源码 | Java知识库项目免费下载 – 幽络源
java·vue.js·spring boot
不吃葱的胖虎15 分钟前
根据Excel模板,指定单元格坐标填充数据
java·excel
k***921616 分钟前
C语言模拟面向对象三大特性与C++实现对比
java·c语言·c++
野生技术架构师17 分钟前
SpringBoot健康检查完整指南,避免线上事故
java·spring boot·后端