当前位置: 首页 > 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)

总结

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

相关文章:

Bean的作用域 - spring

前言 本篇介绍Bean的6种作用域,与通过注释修改作用域的方式,如有错误,请在评论区指正,让我们一起交流,共同进步! 文章目录 前言1. Bean的作用域1.1 singleton - 单例模式 - 默认作用域1.2 prototype - 原型…...

[ncnn]ncnnoptimize使用

usage: ncnnoptimize [inparam] [inbin] [outparam] [outbin] [flag] [cutstart] [cutend] 使用案例: ./ncnnoptimize yolov5s_6.2.param yolov5s_6.2.bin yolov5s_6.2_opt.param yolov5s_6.2_opt.bin 65536ncnnoptimize [原模型param文件] [原模型bin文件] [新模…...

Elasticsearch笔记

迈向光明之路,必定荆棘丛生。 文章目录 一、Elasticsearch概述二、初识ES倒排索引1. 正向索引2. 倒排索引 三、ES环境搭建1. 安装单机版ES2. 安装Kibana3. 安装ik分词器3.1 在线安装ik插件3.2.离线安装ik插件(推荐方式)3.3 自定义词典 四、ES…...

《怎样顺利通过答辩:论文答辩的策略与技巧》

最近在阅读《怎样顺利通过答辩这本书》,记录一下阅读获取的关键信息和心得。 目录 第一章 答辩是什么 在答辩前你需要做到以下几件事情,核查清单如下: 答辩根据考生及其研究的质量,服务于不同的目的: 通常意义上的…...

uniapp 微信小程序:页面+组件的生命周期顺序

uniapp 微信小程序&#xff1a;页面组件的生命周期顺序 首页页面父组件子组件完整顺序参考资料 这个uniapp的微信小程序项目使用的是 VUE2 首页 首页只提供了一个跳转按钮。 <template><view><navigator url"/pages/myPage/myPage?namejerry" hov…...

Linux CentOS 8 编译安装Apache Subversion

前言 距离上一篇发表已经过去了5年零2个多月&#xff0c;这次重新开始写技术博客&#xff0c;理由和原来一样&#xff0c;也就是想把自己学习和工作中遇到的问题和知识记录下来&#xff0c;今天记录一下Linux CentOS 8通过编译安装svn的过程。 下载SVN 下载地址&#xff1a;…...

谈一谈缓存穿透,击穿,雪崩

缓存穿透 缓存穿透是指在使用缓存系统时&#xff0c;频繁查询一个不存在于缓存中的数据&#xff0c;导致这个查询每次都要通过缓存层去查询数据源&#xff0c;无法从缓存中获得结果。这种情况下&#xff0c;大量的请求会直接穿透缓存层&#xff0c;直接访问数据源&#xff0c;…...

如何对反编译的安卓应用进行调试并修改

安卓修改大师可以在没有源代码的情况下&#xff0c;直接反编译已经打包的APK安装包&#xff0c;通过修改SMALI代码实现添加和去除部分功能&#xff0c;并在应用的任何地方添加任意代码&#xff0c;增加任意任何您想实现的功能。通过这种方式&#xff0c;把该应用变为您自己的应…...

C#实现数据库数据变化监测(sqlservermysql)

监测数据库表数据变化&#xff0c;可实现数据库同步&#xff08;一主一从&#xff08;双机备份&#xff09;&#xff0c;一主多从&#xff08;总部数据库&#xff0c;工厂1&#xff0c;工厂2&#xff0c;工厂数据合并到总部数据&#xff09;&#xff09; sqlserver 启用数据库…...

MFC第二十三天 HBrush对闭合图形的填充、CPen、CFont类常用功能与LOGFONT和LOGPEN结构体

文章目录 HBrush对闭合图形的填充HBITMAP位图资源的加载和平铺填充CFont类常用功能与LOGFONT结构体CPen类简介 HBrush对闭合图形的填充 HBRUSH创建&#xff1a; a)实色填充&#xff1a; HBRUSH CreateSolidBrush( COLORREF color);b)栅格线填充&#xff1a; HBRUSH CreateHa…...

深入学习 Redis - 渐进式遍历 scan 命令、数据库管理命令

目录 前言 一、scan 命令 二、数据库管理命令 select dbsize flushdb / flushall 前言 之前我们所了解到的 keys * 是一次性把整个 redis 中所有的 key 都获取到&#xff0c;但是整个操作比较危险&#xff0c;可能会一下子的都太多的 key&#xff0c;阻塞 redis 服务器. …...

python+opencv实现显示摄像头,截取相关图片,录取相关视频

实时显示摄像头图像 按下空格键&#xff0c;截取图片 按下tab键&#xff0c;开始录制摄像内容&#xff0c;再次按下&#xff0c;结束录制 按下Esc键&#xff0c;关闭窗口 import cv2 import numpy#第几章图片 img_count0InitVideoFalse #第几个视频 video_count0 video_flagFa…...

第十章:重新审视扩张卷积:一种用于弱监督和半监督语义分割的简单方法

0.摘要 尽管取得了显著的进展&#xff0c;弱监督分割方法仍然不如完全监督方法。我们观察到性能差距主要来自于它们在从图像级别监督中学习生成高质量的密集目标定位图的能力有限。为了缓解这样的差距&#xff0c;我们重新审视了扩张卷积[1]并揭示了它如何以一种新颖的方式被用…...

指令收集:DOCKER+K8S

docker 1.镜像指令&#xff1a;docker images 1、docker images &#xff1a; 列出本地主机上的镜像OPTION字段说明&#xff1a; -a 列出所有本地镜像&#xff0c; -q 只显示镜像ID2、docker search 某个镜像名字 &#xff1a; 查找某个镜像加上 --limit 5 redis&#xff…...

Minecraft 1.20.x Forge模组开发 05.矿石生成

我们本次尝试在主世界生成模组中自定义的矿石 效果演示 效果演示 效果演示 1.由于1.20的版本出现了深板岩层的矿石,我们要在BlockInit类中声明一个矿石的两种岩层形态: BlockInit.java package com.joy187.re8joymod.init;import java.util.function.Function;import java…...

运维面试大全

文章目录 第一阶段你是用过哪些Linux命令Linux 系统安全优化与内核优化经常使用shell脚本做什么软连接与硬链接的区别怎么查看文件IOS七层模型三次握手与四次挥手lvm 逻辑卷创建过程磁盘配额raid 磁盘阵列文本三剑客防火墙iptables与firewardLinux系统资源查询命令日志的八大等…...

【线程安全的讨论(一)】CPU多核缓存架构和JMM

CPU多核缓存架构 一、CPU多核缓存架构可见性问题乱序执行&#xff08;指令重排&#xff09; 二、JMM——Java内存模型 一、CPU多核缓存架构 计算机的基本组成图 CPU 缓存为了提高程序运行的性能&#xff0c;现代 CPU 在很多方面会对程序进行优化。CPU 的处理速度很快&#xf…...

以太网交换机的生成树协议STP

概述 网络环路带来的问题 广播风暴 广播帧在各个交换机之间反复转发&#xff0c;分别按顺时针和逆时针方向不停的同时兜圈。广播风暴会大量消耗网络资源&#xff0c;使得网络无法正常转发其他数据帧。 主机收到反复的广播帧&#xff0c;会大量消耗主机的资源。交换机的帧交换…...

手机照片转换成pdf怎么做?了解这几种方法就可以了

手机照片转换成pdf怎么做&#xff1f;转换照片为PDF的需求在日常生活中很常见。无论是收集有关旅行、家庭或工作的照片&#xff0c;将它们组织成一个PDF文件可以更方便地分享给朋友或同事。那么下面就给大家分享几个手机照片转换成pdf的方法。 虽然有多种软件和工具可以将照片转…...

跨境电商还有人在做吗,这十大选品技巧建议收藏!

随着电商的快速发展&#xff0c;无论国内或者国外电商&#xff0c;竞争都比较激烈&#xff0c;很多人觉得现在入行太晚了&#xff0c;玩不过那些老卖家。 不过我想说的是&#xff1a;做电商很重要的一点就是选品&#xff0c;那些很早一批老卖家可能也是借着红利期走过来的&…...

2026最权威的五大AI辅助写作神器解析与推荐

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 随着人工智能技术发展得格外迅猛&#xff0c;学术领域对于AI相关论文的需求增长得越来越快。…...

别再只用Chat了!深度挖掘Cursor的‘规则’与‘上下文’功能,打造你的专属AI编程助手

解锁Cursor的隐藏力量&#xff1a;从代码助手到项目级智能架构师 在AI编程工具爆发的时代&#xff0c;大多数开发者仅仅停留在基础对话和代码补全的层面。但Cursor的真正价值远不止于此——它能够成为你项目架构的智能协作者、团队规范的自动化执行者&#xff0c;以及复杂工程问…...

元宇宙遗产:那些永远无法测试的AR社交漏洞

测试的疆界与永恒的盲区在软件测试领域&#xff0c;我们习惯于与已知作战。我们制定详尽的测试用例&#xff0c;模拟用户行为&#xff0c;构建自动化脚本&#xff0c;利用AI生成攻击向量&#xff0c;力求覆盖每一个可预见的边界和异常。漏洞扫描、渗透测试、模糊测试、代码审查…...

告别卡顿!用EnhancedScroller优化Unity UI长列表的完整避坑指南

告别卡顿&#xff01;用EnhancedScroller优化Unity UI长列表的完整避坑指南 在Unity开发中&#xff0c;处理大量数据的UI列表是常见的需求&#xff0c;但原生ScrollRect在面对成千上万条数据时往往力不从心。想象一下&#xff0c;当用户滑动一个包含数百个好友的社交列表时&am…...

DocHub文库系统完整指南:10分钟快速搭建百度文库式开源平台

DocHub文库系统完整指南&#xff1a;10分钟快速搭建百度文库式开源平台 【免费下载链接】DocHub 参考百度文库&#xff0c;使用Beego&#xff08;Golang&#xff09;开发的开源文库系统 项目地址: https://gitcode.com/gh_mirrors/do/DocHub &#x1f680; 快速开始&…...

图网络梯度计算与反向传播:自动微分技术的完整指南

图网络梯度计算与反向传播&#xff1a;自动微分技术的完整指南 【免费下载链接】graph_nets Build Graph Nets in Tensorflow 项目地址: https://gitcode.com/gh_mirrors/gr/graph_nets 在深度学习领域&#xff0c;图网络&#xff08;Graph Networks&#xff09;凭借其处…...

comsol燃料电池堆冷却:模型对聚合物电解质膜 (PEM) 燃料电池堆的热管理进行建模 对电...

comsol燃料电池堆冷却&#xff1a;模型对聚合物电解质膜 (PEM) 燃料电池堆的热管理进行建模 对电池堆的所有电池单元来说&#xff0c;以相似的温度曲线进行操作非常重要&#xff0c;因为非均匀的温度分布可能会导致非均匀的水蒸气冷凝&#xff0c;以及电池单元之间出现较大的性…...

如何一次删除iPad上的多个应用程序? - 5 种有效方法

随着时间的推移&#xff0c;您的 iPad 可能会积累许多不必要的应用程序&#xff0c;导致存储空间不足并影响设备性能。因此&#xff0c;最好的方法是删除这些应用程序。然而&#xff0c;逐个删除它们可能很耗时&#xff1b;一次性删除多个应用程序可以更有效地释放空间并提高设…...

Step3-VL-10B效果展示:10B轻量级模型实现媲美大模型的视觉语言推理能力

Step3-VL-10B效果展示&#xff1a;10B轻量级模型实现媲美大模型的视觉语言推理能力 1. 引言&#xff1a;当“小个子”拥有了“大智慧” 想象一下&#xff0c;你面前有一张复杂的科学图表、一份手写的数学笔记&#xff0c;或者一个满是按钮的软件界面。你能看懂多少&#xff1…...

HDMI数据的接收发送实验(八)

一、 概述 上一章节创建hex文件写入EDID编码&#xff0c;接下来我们需要把ROM中的数据通过IIC协议传输到HDMI中&#xff0c;为了能够更方便观察具体时序&#xff0c;我们首先模拟主机发送的IIC请求&#xff0c;这样可以根据仿真来观察IIC的传输过程。 二、模拟主机发送IIC时序 …...