JavaWeb——SpringBoot原理

10.1. 配置优先级

10.1.1. 配置文件

properties > yml(推荐) > yaml

10.1.2. Java系统属性、命令行参数

命令行参数 > Java系统属性 > 配置文件

10.2. Bean管理

10.2.1. 手动获取bean
  1. ApplicationContext,IOC容器对象
10.2.2. bean作用域
10.2.3. 第三方bean

自定义的类,使用@component及其衍生注解

第三方的,使用@Bean注解

10.3. 起步依赖原理

10.4. 自动配置

  1. SpringBoot的自动配置就是当spring容器启动后,一些配置类、bean对象就自动存到了IOC容器中,不需要我们去手动声明,从而简化了开发,省去了繁琐的配置操作。
10.4.1. 自动配置的方案
10.4.2. 源码追踪
10.4.3. @Conditional

10.5. 自定义starter

相关推荐
扫地的小何尚10 分钟前
NVIDIA Dynamo深度解析:如何优雅地解决LLM推理中的KV缓存瓶颈
开发语言·人工智能·深度学习·机器学习·缓存·llm·nvidia
野犬寒鸦10 分钟前
多级缓存架构:性能与数据一致性的平衡处理(原理及优势详解+项目实战)
java·服务器·redis·后端·缓存
yi碗汤园1 小时前
【一文了解】C#的StringSplitOptions枚举
开发语言·前端·c#
帧栈3 小时前
开发避坑指南(58):Java Stream 按List元素属性分组实战指南
java
无敌最俊朗@3 小时前
C++ 序列容器深度解析:vector、deque 与 list
开发语言·数据结构·数据库·c++·qt·list
Da Da 泓3 小时前
LinkedList模拟实现
java·开发语言·数据结构·学习·算法
海琴烟Sunshine3 小时前
Leetcode 14. 最长公共前缀
java·服务器·leetcode
城管不管3 小时前
Lambda
java
Humbunklung3 小时前
VC++ 使用OpenSSL创建RSA密钥PEM文件
开发语言·c++·openssl
Humbunklung3 小时前
填坑:VC++ 采用OpenSSL 3.0接口方式生成RSA密钥
开发语言·c++·rsa·openssl 3.0