博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring中的Bean的作用域-singleton
阅读量:3522 次
发布时间:2019-05-20

本文共 371 字,大约阅读时间需要 1 分钟。

Spring提供了五中scope。分别是 singleton、prototype、request、session、global session。

我们主要讨论前两者的区别?

当一个bean被声明为单例模式的时候。在处理多次请求的时候在Spring 容器中只实例化一个bean,后续的请求都公用这个对象,这个对象会保存在一个map里面。当有新的请求的时候先从缓存(map)里面查看有没有,有的话直接使用这个对象,没有的话实例化一个对象。

对于prototype类型的bean每次请求都会直接实例化一个新的bean,没有缓存以及从缓存中查询的过程。

 

如果是单例模式先从map中获取,没有在新创建。

总结;单例bean 1、减少了新生对象的实例消耗 

                            2、减少jvm垃圾回收

                             3、可以快速获取到bean。

spring默认的作用域为singleton

转载地址:http://gchqj.baihongyu.com/

你可能感兴趣的文章
JavaWeb面经(一):2019.9.14
查看>>
JavaWeb面经(二):2019.9.16 Synchronized关键字底层原理及作用
查看>>
JavaWeb面试经:redis
查看>>
牛客的AI模拟面试(1)
查看>>
深入浅出MyBatis:MyBatis解析和运行原理
查看>>
Mybatis与Ibatis
查看>>
字节码文件(Class文件)
查看>>
java中的IO流(一)----概述
查看>>
StringBuilder
查看>>
集合,Collection
查看>>
泛型详解
查看>>
泛型实现斗地主
查看>>
List集合
查看>>
ArrayList集合,LinkedList集合,Vector集合
查看>>
HashSet集合
查看>>
并发与并行,线程与进程
查看>>
方法引用,通过对象名引用成员变量
查看>>
常用工具类 Math:数学计算 Random:生成伪随机数 SecureRandom:生成安全的随机数 2020-2-13
查看>>
Java的异常Exception 2020-2-13
查看>>
Java标准库定义的常用异常,自定义异常 2020-2-15
查看>>