• 首页
  • 邻居
  • 关于
  • 归档
  • 搜索
  • 夜间模式
    ©2020-2026  我的学习笔记 Theme by OneBlog

    我的学习笔记博客

    搜索
    标签
    # 随笔 # Java # 教程 # openwrt # Mysql # SQL # 爬虫 # post # Js调优 # MAVEN
  • 首页>
  • >
  • 正文
  • 单例bean和原型bean的区别?

    2020年03月19日 1.5 k 阅读 0 评论 716 字

    1.单例bean指的是在多次请求时spring都只会实例化一个对象,并存在map中并放入缓存中,如果后续有请求会先从缓存中查找bean,如果找不到在实例化一个bean
    2.原型bean指的是每次请求都实例化一个bean,没有缓存查找
    ![请输入图片描述][1]

    ![请输入图片描述][2]

    [1]: https://mmbiz.qpic.cn/mmbiz_jpg/HrWw6ZuXCsjyicIv4OYzCbe0o95NDWa8hwjq7WbVYFfLUMHDaUJTGvVLBeK6lpsvWNto0H2kWxVKhHRQSia3iacIg/640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1
    [2]: https://mmbiz.qpic.cn/mmbiz_jpg/HrWw6ZuXCsjyicIv4OYzCbe0o95NDWa8hxsrhKaia2yjJ6VOS1tNI4KxzKQ4HHICPHcrf0iagAXKQ0ELsyUtZxx3A/640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

    结论:
    1、单例bean系统只会实例化一个bean,后续会进行缓存查找,查找不到在实例化一个新的,不会频繁创建对象
    2、原型bean每次请求都会实例化一个新的bean,会频繁创建对象

    **Spring 为啥把bean默认设计成单例?
    为了提高性能
    1、少创建实例
    2、减少垃圾回收
    3、缓存快速获取

    有什么劣势那?
    如果有状态在并发情况下会出现线程不安全。

    本文著作权归作者 [ admin ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。
    取消回复

    发表留言
    回复

    首页邻居关于归档
    Copyright©2020-2026  All Rights Reserved.  Load:0.017 s
    京ICP备18019712号
    Theme by OneBlog V3.6.5
    夜间模式

    开源不易,请尊重作者版权,保留基本的版权信息。