今天面试被问到个题目,
1.Springboot加载配置文件(application.yml)的原理
2. pom文件是在什么时候加载到容器中的。
两个问题容易搞混,记录一下。第二个是自动配置原理,第一个关于springboot执行流程
全部评论
第一个问题你的回答不是注入IOC的原理吗?我去gpt了一下 Spring Boot 使用 YAML 或者 properties 格式的配置文件来配置应用程序。它加载这些配置文件的原理主要基于 Spring Framework 中的 `PropertySource` 机制。 在 Spring Boot 应用程序启动时,它会扫描 classpath 下的默认位置(比如 `src/main/resources` 目录)以及额外指定的位置,查找配置文件。默认的配置文件名为 `application.yml` 或者 `application.properties`。 加载配置文件的过程主要由 Spring Boot 的 `SpringApplication` 类完成。`SpringApplication` 会创建一个 `Environment` 对象,它负责加载、管理和提供配置属性。在加载配置文件时,`SpringApplication` 会根据配置文件的类型(YAML 或者 properties)创建对应的 `PropertySource` 对象,并将其添加到 `Environment` 中。 一旦配置文件被加载到 `Environment` 中,应用程序中的其他组件就可以通过 `Environment` 或者 `@Value` 注解来获取配置属性。 总的来说,Spring Boot 加载配置文件的原理主要涉及以下几个步骤: 1. 扫描 classpath 下的默认位置和额外指定的位置,查找配置文件。 2. 根据配置文件的类型(YAML 或者 properties)创建对应的 `PropertySource` 对象。 3. 将 `PropertySource` 对象添加到 `Environment` 中。 4. 应用程序中的其他组件通过 `Environment` 或者 `@Value` 注解来获取配置属性。 这种基于 `PropertySource` 的机制使得 Spring Boot 应用程序可以轻松地加载和管理配置属性,同时也可以方便地与 Spring Framework 的其他特性(比如 Spring 的依赖注入)集成使用。
5
送花
回复
分享
发布于 04-12 15:03 黑龙江
哥们你八股背昏了吧😂,第1个你背的是自动配置的原理呀。
3
送花
回复
分享
发布于 04-18 19:59 湖北
秋招专场
校招火热招聘中
官网直投
woc我也一眼自动配置
1
送花
回复
分享
发布于 04-18 23:45 陕西

相关推荐

20 181 评论
分享
牛客网
牛客企业服务