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

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

Bean的生命周期

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

创建

初始化赋值

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

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

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

相关推荐
dcmfxvr1 天前
【无标题】
java·linux·前端
康小庄1 天前
Java读写锁降级
java·开发语言·spring boot·python·spring·java-ee
流云细水1 天前
Spec(规格说明书)与Skill(技能库)实操指南
java·人工智能
毕设源码-钟学长1 天前
【开题答辩全过程】以 基于Java的停车场信息管理系统设计与实现为例,包含答辩的问题和答案
java·开发语言
rannn_1111 天前
【苍穹外卖|Day7】缓存菜品、缓存套餐、添加购物车、查看购物车、清空购物车
java·spring boot·redis·后端·缓存·项目
晔子yy1 天前
带你了解Java中的Mono接口
java·数据库·oracle
zhougl9961 天前
Springboot - druid 连接池
java·spring boot·后端
MX_93591 天前
Spring基本配置和注入配置注解使用
java·后端·spring
数新网络1 天前
赋能某跨境智慧物流:基于 AWS Graviton 的全栈数据平台实现 25% 成本节省
java·云计算·aws
C雨后彩虹1 天前
ThreadLocal全面总结,从理论到实践再到面试高频题
java·面试·多线程·同步·异步·threadlocal