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

Bean的作用域 - spring


前言

本篇介绍Bean的6种作用域,与通过注释修改作用域的方式,如有错误,请在评论区指正,让我们一起交流,共同进步!


文章目录

  • 前言
  • 1. Bean的作用域
    • 1.1 singleton - 单例模式 - 默认作用域
    • 1.2 prototype - 原型模式
    • 1.3 request - 请求作用域
    • 1.4 session - 会话作用域
    • 1.5 application - 应用作用域
    • 1.6 websocket作用域
    • 1.7 @Scope修改作用域
  • 总结

本文开始

1. Bean的作用域

Bean的作用域:Bean在Spring整个框架中的某个 行为模式

1.1 singleton - 单例模式 - 默认作用域

singleton :singleton作用域下在IOC容器中只存在一个实例;
适用场景:Bean 对象属性状态不需要更新,适合适用;(不需要修改对象属性时使用)

1.2 prototype - 原型模式

prototype:prototype作用域下Bean的请求都会创建新的实例;(也就是每次获取Bean都new一个新的实例对象)
适用场景:Bean对象的属性状态需要更新的情况下适用;(获取对象,对对象的属性进行修改操作时使用)

1.3 request - 请求作用域

request: request作用域下 每次http请求 都会 创建新的Bean实例;
使用场景:一次http请求与响应的共享一个Bean;
特点:只适用于spring MVC

1.4 session - 会话作用域

session:session作用域下,在一个http会话,定义一个Bean实例
使用场景:一个用户会话共享一个Bean时使用;
特点:只适用于spring MVC

1.5 application - 应用作用域

application:application作用域下,表示一个Context容器(获取上下文时)中共享一个作用域;
使用场景:记录Web应用的上下文信息时使用;
特点:只适用于spring MVC

1.6 websocket作用域

websocket:web套接字的作用域;
特点:只适用于websocket作用域;

1.7 @Scope修改作用域

//第一种
@Scope("prototype")
//第二种
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)

总结

✨✨✨各位读友,本篇分享到内容如果对你有帮助给个👍赞鼓励一下吧!!
感谢每一位一起走到这的伙伴,我们可以一起交流进步!!!一起加油吧!!!

http://www.lryc.cn/news/103457.html

相关文章:

  • [ncnn]ncnnoptimize使用
  • Elasticsearch笔记
  • 《怎样顺利通过答辩:论文答辩的策略与技巧》
  • uniapp 微信小程序:页面+组件的生命周期顺序
  • Linux CentOS 8 编译安装Apache Subversion
  • 谈一谈缓存穿透,击穿,雪崩
  • 如何对反编译的安卓应用进行调试并修改
  • C#实现数据库数据变化监测(sqlservermysql)
  • MFC第二十三天 HBrush对闭合图形的填充、CPen、CFont类常用功能与LOGFONT和LOGPEN结构体
  • 深入学习 Redis - 渐进式遍历 scan 命令、数据库管理命令
  • python+opencv实现显示摄像头,截取相关图片,录取相关视频
  • 第十章:重新审视扩张卷积:一种用于弱监督和半监督语义分割的简单方法
  • 指令收集:DOCKER+K8S
  • Minecraft 1.20.x Forge模组开发 05.矿石生成
  • 运维面试大全
  • 【线程安全的讨论(一)】CPU多核缓存架构和JMM
  • 以太网交换机的生成树协议STP
  • 手机照片转换成pdf怎么做?了解这几种方法就可以了
  • 跨境电商还有人在做吗,这十大选品技巧建议收藏!
  • HTML快速学习
  • centos7搭建k8s环境并部署springboot项目
  • nuitka打包软件程序
  • 12-3_Qt 5.9 C++开发指南_创建和使用静态链接库
  • conda模式安装paddlepaddle2.4.2版本
  • 英语疑问句
  • k8s证书更新,kubeadm安装的K8S证书过期后无法使用后证书更新方法
  • java实现日期拆分的方法
  • Ansible之playbook剧本编写
  • 【ChatGPT辅助学Rust | 基础系列 | Hello, Rust】编写并运行第一个Rust程序
  • 自监督去噪:Noise2Noise原理及实现(Pytorch)