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

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.lryc.cn/news/527699.html

相关文章:

  • OpenHarmony 5.0.2 Release来了!
  • Qt 控件与布局管理
  • 使用小尺寸的图像进行逐像素语义分割训练,出现样本不均衡训练效果问题
  • 0.91英寸OLED显示屏一种具有小尺寸、高分辨率、低功耗特性的显示器件
  • 读书笔记--分布式服务架构对比及优势
  • HTML5 新的 Input 类型详解
  • ESP32-CAM实验集(WebServer)
  • Case逢无意难休——深度解析JAVA中case穿透问题
  • Golang笔记——常用库context和runtime
  • 2000-2020年各省第二产业增加值占GDP比重数据
  • unity商店插件A* Pathfinding Project如何判断一个点是否在导航网格上?
  • Day24-【13003】短文,数据结构与算法开篇,什么是数据元素?数据结构有哪些类型?什么是抽象类型?
  • 富文本 tinyMCE Vue2 组件使用简易教程
  • 强化学习在自动驾驶中的实现与挑战
  • 记录 | MaxKB创建本地AI智能问答系统
  • 特种作业操作之低压电工考试真题
  • [免费]基于Python的Django博客系统【论文+源码+SQL脚本】
  • Cannot resolve symbol ‘XXX‘ Maven 依赖问题的解决过程
  • 我们需要有哪些知识体系,知识体系里面要有什么哪些内容?
  • 什么是vue.js组件开发,我们需要做哪些准备工作?
  • 网络工程师 (3)指令系统基础
  • 第4章 神经网络【1】——损失函数
  • 【Python】第五弹---深入理解函数:从基础到进阶的全面解析
  • 【MQ】如何保证消息队列的高性能?
  • RAG是否被取代(缓存增强生成-CAG)吗?
  • 用C++编写一个2048的小游戏
  • 为何SAP S4系统中要设置MRP区域?MD04中可否同时显示工厂级、库存地点级的数据?
  • Windows10官方系统下载与安装保姆级教程【U盘-官方ISO直装】
  • 第05章 07 切片图等值线代码一则
  • 【深度学习】线性回归的简洁实现