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

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

Bean的生命周期

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

创建

初始化赋值

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

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

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

相关推荐
lee_curry2 分钟前
jvm中的内存模型
java·jvm·内存模型
tltwuyulw4 分钟前
Java的函数式编程(三)
java·后端
ch.ju4 分钟前
Java程序设计(第3版)第二章——嵌套循环
java
直奔標竿4 分钟前
Java开发者AI转型第九课!突破知识边界!企业级 RAG (检索增强生成) 核心架构与 ETL 管道初探
java·开发语言·人工智能·后端·spring
程途知微9 分钟前
ThreadLocal底层原理
java·后端
宝耶11 分钟前
[特殊字符] 操作日志模块复习笔记
java·开发语言·jvm
好好研究12 分钟前
Java基础学习(十三):IO流基础
java·开发语言·学习·io流
wuxinyan12313 分钟前
Java面试题52:一文深入了解Kubernetes 核心资源对象
java·kubernetes·面试题
Boop_wu15 分钟前
[Java EE进阶] 图书管理系统(2)
spring·java-ee·maven·mybatis·状态模式
SamDeepThinking20 分钟前
秒杀下单,用户点一下按钮,后端要过六道关卡
java·后端·架构