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

后端Web进阶(Springboot)

目录

配置优先级

Bean的管理

Bean的作用域

第三方Bean

配置优先级

SpringBoot项目当中支持的三类配置文件:

  • application.properties
  • application.yml
  • application.yaml

优先级:properties>yml>yaml

Bean的管理

Bean的作用域

在前面我们提到的IOC容器当中,默认bean对象是单例的 (只有一个实例对象)。在Spring中支持五种作用域,后三种在web环境才生效:

作用域说明
singleton容器内同名称的bean只有一个实例(单例)(默认)
prototype每次使用该bean时会创建新的实例(非单例)
request每个请求范围内会创建新的实例(web环境中,了解)
session每个会话范围内会创建新的实例(web环境中,了解)
application每个应用范围内会创建新的实例(web环境中,了解)

可以借助Spring中的@Scope注解来进行配置作用域

​​​​​​​

注意事项:

  • IOC容器中的bean默认使用的作用域:singleton (单例)
  • 默认singleton的bean,在容器启动时被创建,可以使用@Lazy注解来延迟初始化(延迟到第一次使用时)
  • prototype的bean,每一次使用该bean的时候都会创建一个新的实例
  • 实际开发当中,绝大部分的Bean是单例的,也就是说绝大部分Bean不需要配置scope属性

注意:

  • 默认singleton的bean,在容器启动时被创建,可以使用@Lazy注解来延迟初始化(延迟到第一次使用时)
  • prototype的bean,每一次使用该bean的时候都会创建一个新的实例。
  • 实际开发当中,绝大部分的bean是单例的,也就是说绝大部分bean不需要配置scope属性。

第三方Bean

之前我们所配置的bean,像controller、service,dao三层体系下编写的类,这些类都是我们在项目当中自己定义的类(自定义类)。当我们要声明这些bean,也非常简单,我们只需要在类上加上@Component以及它的这三个衍生注解(@Controller@Service@Repository),就可以来声明这个bean对象了。

但是在我们项目开发当中,还有一种情况就是这个类它不是我们自己编写的,而是我们引入的第三方依赖当中提供的,那么此时我们是无法使用@Component及其衍生注解来声明bean的,此时就需要使用@Bean注解来声明bean 了。

http://www.jsqmd.com/news/675248/

相关文章:

  • **Vue 3 Composition API 实战:从零搭建可复用的权
  • 机器人半马跑出50分26秒,制造业老板该关心什么?
  • Hypnos-i1-8B实操手册:tail -f日志实时监控+常见错误码速查表
  • 免费小说下载器终极指南:如何轻松保存你喜欢的网络小说
  • Fastdata极数:中国租车行业年度报告2025
  • 邦芒宝典:职场小白必须修炼的六种能力
  • Phi-3.5-mini-instruct开源可部署:支持模型热更新不中断服务
  • 哪个视频下载器好
  • fre:ac音频转换器终极指南:5大核心功能带你轻松玩转音频格式转换
  • nli-MiniLM2-L6-H768惊艳效果:小模型在长尾领域(如生物医学)NLI表现突破
  • TREX手操器2026推荐,全能运维新标杆
  • 3个关键问题:为什么你的Windows播放器需要LAV Filters解码器?
  • 安卓虚拟相机终极指南:用VCAM实现摄像头视频替换的完整教程
  • PyTorch 2.8镜像惊艳案例:脑电波信号→意识活动可视化视频生成
  • Windows更新修复终极指南:一键解决卡顿、失败、错误代码问题
  • RWKV-7 (1.5B World)镜像免配置:预置常用Prompt模板(客服/教育/编程)
  • 天阳科技面对 RWA 趋势有哪些技术储备?
  • 蓝桥杯单片机CT107D平台实战:用PCF8591做个简易电压监控器(附IIC驱动移植避坑指南)
  • 2026年Agent将不再是“会聊天的模型外壳”!收藏,小白程序员必看!
  • HTML函数在系统更新后变卡是硬件老化吗_软硬兼容性排查【方法】
  • 算法题解:单链表的高效实现(含经典致命错误深度剖析)
  • Hypnos-i1-8B镜像免配置:开箱即用的8B推理环境(GGUF+Safetensors)
  • 2026年公司地址变更指南:这五份资料缺一不可
  • real-anime-z实战教程:用‘电影感构图+高度细节’生成专业级动漫封面
  • 5个关键步骤:在Windows 10上完美部署Android子系统的完整实战指南
  • 阿里中文语音识别模型实测:Speech Seaco Paraformer一键部署,会议录音秒转文字
  • 2026年质量好的广东汽车电磁阀/AMT电磁阀/汽车电磁阀多家厂家对比分析 - 行业平台推荐
  • 重磅发布 |智能体版知识库正式上线!邀您免费试用与专属定制
  • R 4.5低代码分析平台构建全链路(仅限首批内测开发者掌握的7大底层API调用逻辑)
  • Nginx SSL证书配置:从.pem到.crt,别再被‘BIO_new_file() failed’卡住了