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

Sprintboot原理

配置优先级

Springboot中支持的三种配置文件:

  • application.properties
  • application.yml
  • application.yaml
    java系统属性:-Dxxx=xxx
    命令行参数:-xxx=xxx

优先级:命令行参数>java系统属性>application.properties>application.yml>application.yaml

Bean管理

获取bean对象

- 根据name获取bean:
需要调用applicationContext对象的上述方法

bean的作用域

  • singleton:容器内同名称的bean只会有一个实例(单例)
  • prototype:每次使用bean都会创建新的实例

设置作用域:@Scope,默认单例

第三方bean

第三方bean对象不能使用@Component注解,需要在启动类或配置类 中用@Bean声明,并通过name或value属性指定bean的名称。不指定则默认是方法名
在这里插入图片描述
在这里插入图片描述

自动配置

  • @ComponentScan组件扫描,在启动类上方添加@ComponentScan(包名),就可以扫描第三方依赖
  • @Import导入,使用@Import导入的类会被自动加载到IOC容器中
    在这里插入图片描述

http://www.kler.cn/a/524814.html

相关文章:

  • 基于SpringBoot的假期周边游平台的设计与实现(源码+SQL脚本+LW+部署讲解等)
  • 【llm对话系统】大模型 RAG 之回答生成:融合检索信息,生成精准答案
  • 【云安全】云原生-K8S-搭建/安装/部署
  • 准备知识——旋转机械的频率和振动基础
  • Celery
  • 通过高效的侦察发现关键漏洞接管整个IT基础设施
  • VMware安装win10记录
  • MySQL备忘录
  • 上位机知识篇---Linux的shell脚本搜索、查找、管道
  • 【数据结构】初识链表
  • MongoDB常见的运维工具总结介绍
  • 《刚刚问世》系列初窥篇-Java+Playwright自动化测试-19- 操作鼠标悬停(详细教程)
  • 代码随想录|动态规划 300.最长递增子序列 674. 最长连续递增序列 718. 最长重复子数组
  • Go学习:格式化输入输出
  • solon-flow 你好世界!
  • C++传送锚点的内存寻址:内存管理
  • G. Rudolf and CodeVid-23
  • [250125] DeepSeek 发布开源大模型 R1,性能比肩 OpenAI o1 | 希捷推出高达 36TB 的硬盘
  • 【C++】STL容器使用与实现详解:vector
  • STM32 PWM驱动直流电机
  • 2024 CVPR Highlight Learning-Feedback
  • C# 环境:深入探讨与优化
  • Python中的函数(上)
  • 十大主流联邦学习框架:技术特性、架构分析与对比研究
  • 【电工基础】1.电能来源,触电伤害,触电预防,触电急救
  • 从 SAP 功能顾问到解决方案架构师:破茧成蝶之路