spring boot 启动流程面试题答案
时间: 2023-09-21 08:05:15 浏览: 158
架构师面试题系列之Spring Boot面试专题及答案(33题).zip
Spring Boot启动流程可以大致分为以下几个步骤:
1. 加载并启动SpringApplication
SpringApplication类是Spring Boot的启动类,它会加载并启动Spring应用。它通过调用静态方法run(Class<?> primarySource, String... args)来启动应用,其中primarySource代表主配置类,args代表命令行参数。
2. 加载配置文件
在启动Spring应用之前,SpringApplication会加载配置文件,包括application.properties和application.yml等文件。这些配置文件中的属性将被解析并存储在Spring环境变量中,可以通过@Value注解或@ConfigurationProperties注解来访问它们。
3. 创建并启动Spring容器
在加载完配置文件后,SpringApplication会创建并启动Spring容器,该容器包含了所有的Spring Bean。Spring Boot会根据主配置类中的注解来扫描和装配Bean,比如@ComponentScan、@EnableAutoConfiguration和@Configuration等。
4. 运行Spring应用
一旦Spring容器启动成功,Spring Boot就会运行Spring应用。如果有Web应用,则会通过嵌入式Web服务器(如Tomcat、Jetty等)来启动Web应用。如果没有Web应用,则Spring Boot会执行一些其他的操作,并在最后退出应用。
总的来说,Spring Boot的启动流程可以概括为加载配置、创建Spring容器、装配Bean和运行应用。
阅读全文