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

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

Bean的生命周期

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

创建

初始化赋值

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

循环依赖过程:

解决办法——三级缓存

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

相关推荐

  1. Spring框架-Spring Bean管理

    2024-04-14 15:52:03       46 阅读
  2. Spring相关框架中的bean及其实例化

    2024-04-14 15:52:03       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-14 15:52:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-14 15:52:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-14 15:52:03       82 阅读
  4. Python语言-面向对象

    2024-04-14 15:52:03       91 阅读

热门阅读

  1. Axios的简明教程

    2024-04-14 15:52:03       35 阅读
  2. 算法与数据结构 栈队列 (C++)

    2024-04-14 15:52:03       36 阅读
  3. python制造虚拟姓名电话保存到mysql数据库

    2024-04-14 15:52:03       38 阅读
  4. 一体化泵站的生产制造流程怎样

    2024-04-14 15:52:03       40 阅读
  5. 3.15 Python逻辑运算符

    2024-04-14 15:52:03       35 阅读
  6. 基于单片机的天然气报警系统设计

    2024-04-14 15:52:03       37 阅读
  7. 【算法】Cordic算法的原理及matlab/verilog应用

    2024-04-14 15:52:03       33 阅读
  8. 题目:输入3个数a,b,c,按大小顺序输出。

    2024-04-14 15:52:03       33 阅读
  9. 谷歌翻译接口-国内使用在线翻译API

    2024-04-14 15:52:03       31 阅读
  10. 云服务器&宝塔&ssh:tabby 部署SpringBoot项目

    2024-04-14 15:52:03       188 阅读