博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBean作用域
阅读量:6214 次
发布时间:2019-06-21

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

1、Bean作用域

spring中为bean定义了5种作用域,分别为singleton(单例)、prototype(原型)、requestsessionglobal session。默认情况下为singleton`(单例)模式

  • singleton:单例模式:IOC容器中只会存在一个bean实例,无论多少bean引用它,始终指向相同的对象
  • prototype:原型模式:IOC容器可以同时存在多个实例,当程序去获取bean时可创建出一个新的实例
  • request:在一次Http请求中,容器会返回该Bean的同一实例。而对不同的Http请求则会产生新的Bean,而且该bean仅在当前Http Request内有效。
  • session:在一次Http Session中,容器会返回该Bean的同一实例。而对不同的Session请求则会创建新的实例,该bean实例仅在当前Session内有效。
  • global Session:在一个全局的Http Session中,容器会返回该Bean的同一个实例,仅在使用portlet context时有效。

    2、测试

    由于时初学spring,这里只做单利模式和原型模式的测试

1、singleton单例模式

配置

结果

两次获取User对象的实例,得到的是同一个实例

1121080-20190427124225021-221070129.png

2、prototype原型模式

配置

结果

两次获取User对象的实例,得到的是不同实例,说明IOC容器新创建了一个User实例。

1121080-20190427124230362-1612366984.png

转载于:https://www.cnblogs.com/hamawep789/p/10778364.html

你可能感兴趣的文章
jquery实现增删改(伪)-老男孩作业day13
查看>>
RMQ 问题及解决算法
查看>>
NFS存储服务器的部署流程
查看>>
SQL函数大全
查看>>
Django中@login_required用法简介
查看>>
python 装饰器
查看>>
Shell运算符:Shell算数运算符、关系运算符、布尔运算符、字符串运算符等
查看>>
ImageIO 操作图片
查看>>
项目总结
查看>>
AngularJs过滤器
查看>>
苏格拉底的名言警句
查看>>
在Excel中插入Flash及解决不能自动播放问题
查看>>
为Dreamweaver写的扩展—jQuery自动提示.
查看>>
BZOJ3786: 星系探索 Splay+DFS序
查看>>
【C#】datetimepicker初始为空值的方法
查看>>
计算机专业的一个四年工作的总结
查看>>
ANT的安装和配置(windows)
查看>>
(转载)Windows 7 Ultimate(旗舰版)SP1 32/64位官方原版下载(2011年5月12日更新版)...
查看>>
django MVC模式 数据库的操作mysql
查看>>
创建私有maven服务器
查看>>