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

16、单例bean的优势

一、单例bean的优势

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

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

二、 额外扩展

单例Bean与原型Bean

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

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

相关文章:

  • 【常见问题解答】远程桌面无法复制粘贴的解决方法
  • 2411d,右值与移动
  • 阿里云和七牛云对象存储区别和实现
  • DevOps工程技术价值流:加速业务价值流的落地实践与深度赋能
  • MySQL数据库:SQL语言入门 【下】(学习笔记)
  • [前端]NodeJS常见面试题目
  • 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 日期格式转换