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

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

Bean的生命周期

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

创建

初始化赋值

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

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

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

相关推荐
胡萝卜术15 小时前
力扣5. 最长回文子串
前端·javascript·面试
Mr__Miss16 小时前
Java泛型完全指南:从入门到精通
java·开发语言·python
jinyishu_17 小时前
模拟实现 C++ 栈和队列——从适配器模式看懂 STL 容器之美
java·c++·适配器模式
前端工作日常17 小时前
我学习到的Java类和对象区别
java·后端
前端工作日常17 小时前
我学习到的Java类完整结构
java·后端
触底反弹17 小时前
🔥 从零搭建 RAG 知识库:爬虫→分词→向量化→检索,一步都不能错
javascript·人工智能·面试
tryxr17 小时前
Spring Cloud eureka
spring·spring cloud·eureka
什巳18 小时前
JAVA练习309- 二叉树的层序遍历
java·数据结构·算法·leetcode
宠友信息18 小时前
消息序号如何保证即时通讯源码聊天记录稳定加载
java·spring boot·redis·python·mysql·uni-app
圣光SG18 小时前
Java Web入门基础知识笔记
java·前端·笔记