当前位置: 首页 > article >正文

16、单例bean的优势

一、单例bean的优势

由于不会每次都新创建新对象所以有一下几个性能上的优势:

  • 减少了新生成实例的消耗。新生成实例消耗包括两方面,第一,spring会通过反射或者cglib来生成bean实例,这都是耗性能的操作,其次给对象分配内存也会涉及复杂算法。 提供服务器内存的利用率 ,减少服务器内存消耗
  • 减少jvm垃圾回收。由于不会给每个请求都新生成bean实例,所以自然回收的对象少了。
  • 可以快速获取到bean。因为单例的获取bean操作除了第一次生成之外其余的都是从缓存里获取的所以很快。

二、 额外扩展

单例Bean与原型Bean

  • 阅读源码可认识到,单例Bean在第一次请求后将会被创建并存放到缓存map中,之后的请求到缓存map中寻找。生成bean时先判断单例的还是原型->如果是单例的则先尝试从缓存里获取,没有再新创建。
  • 原型Bean则会重复创建。

http://www.kler.cn/news/147947.html

相关文章:

  • Linux——vim编辑文件时——.swp文件解决方案
  • openstack(2)
  • 【2023.11.28】关于Servlet路径的学习
  • Python大数据考题
  • 医学图像分割:U_Net 论文阅读
  • 电脑风扇转一下停一下,无法正常开机问题解决
  • 算法基础之模拟堆
  • frida - 2.hook使用
  • 精彩预告 | OpenHarmony即将亮相MTSC 2023
  • Android gradle 配置阿里镜像
  • k8s学习
  • 振南技术干货集:制冷设备大型IoT监测项目研发纪实(1)
  • Moonbeam生态项目分析 — — 去中心化交易所Beamswap
  • 【人工智能】Chatgpt的训练原理
  • 什么是终端服务器
  • JAVA爬虫1 - HttpClient的使用
  • 【leetcode】62. 不同路径
  • 如何使用Cloudreve将个人电脑打造为私有云盘并实现远程访问
  • Android13 launcher循环切页
  • SQLITE 日期格式转换
  • Hands-on Machine Learning with Scikit-Learn,Keras TensorFlow
  • 【Kotlin精简】第9章 Kotlin Flow
  • 算法刷题-动态规划3(未完待续---------
  • C++初阶(十二)string的模拟实现
  • openGauss学习笔记-130 openGauss 数据库管理-参数设置-重设参数
  • 美创科技受邀亮相第二届全球数字贸易博览会
  • 008 OpenCV matchTemplate 模板匹配
  • 【UGUI】中Content Size Fitter)组件-使 UI 元素适应其内容的大小
  • 【嵌入式】开源shell命令行的移植和使用(2)——letter-shell
  • 贪心 376. 摆动序列