Spring Boot启动流程的面试题
时间: 2023-10-19 07:27:43 浏览: 124
好的,下面是Spring Boot启动流程的相关面试题及答案:
1. Spring Boot的启动流程是什么?
答:Spring Boot 的启动流程主要包括加载配置、创建应用上下文、扫描注册Bean、刷新上下文、启动应用。
2. Spring Boot的启动类是什么?
答:Spring Boot的启动类是`SpringApplication`。
3. Spring Boot如何加载配置?
答:Spring Boot 会按照以下顺序加载配置文件:命令行参数、JAVA_OPTS环境变量、来自于项目根目录下的application.properties或application.yml文件、来自于项目根目录下的application-{profile}.properties或application-{profile}.yml文件、来自于Spring Boot JAR包内部的application.properties或application.yml文件、来自于Spring Boot JAR包内部的application-{profile}.properties或application-{profile}.yml文件。
4. Spring Boot如何创建应用上下文?
答:Spring Boot通过SpringApplication类的run方法,调用SpringApplicationRunListeners的starting()方法来创建应用上下文。
5. Spring Boot如何扫描注册Bean?
答:Spring Boot通过SpringApplication类的run方法,调用SpringApplicationRunListeners的contextPrepared()方法来扫描并注册Bean。
6. Spring Boot如何刷新上下文?
答:Spring Boot通过SpringApplication类的run方法,调用ConfigurableApplicationContext的refresh()方法来刷新上下文。
7. Spring Boot如何启动应用?
答:Spring Boot通过SpringApplication类的run方法,调用SpringApplicationRunListeners的started()方法来启动应用。
希望这些问题能够帮助你更好地理解Spring Boot的启动流程。
阅读全文