SpringBoot 是一款轻量级的Java开发框架,它基于Spring框架,并对Spring框架进行了封装和简化,应用SpringBoot能够疾速构建出一些业务简略的应用程序,SpringBoot的启动流程是什么样的呢?接下来我来为大家简要介绍。
SpringBoot的启动流程

  1. 加载配置文件与启动类
    当 SpringBoot 我的项目启动时,会首先读取我的项目中的配置文件,次要是 application.yml 和 application.properties 文件。这些配置文件会指定我的项目的启动端口号、数据库连贯等一些列配置信息。同时,SpringBoot也会加载启动类,这个启动类中有@SpringBootApplication注解,它标识着这个类是SpringBoot的启动类。
  2. 初始化Spring容器
    加载完配置文件与启动类之后,SpringBoot会通过 Spring 框架来初始化 Spring 容器,包含依据配置文件中的配置信息注册bean,创立bean实例,实现依赖注入等操作。
  3. 开启主动配置性能
    SpringBoot会主动扫描我的项目中的类,如果这些类中有@Configuration注解,SpringBoot将会读取这个类中被@Bean注解标记的办法去生成Bean实例并注入到Spring容器中。
  4. 启动内嵌的Web服务器
    SpringBoot内置Tomcat和Jetty等Web服务器,当SpringBoot应用程序启动时,它会依据配置文件中的信息主动创立Tomcat或Jetty等Web容器,并将Spring容器注册到Web容器中,使得SpringBoot应用程序能够间接以Web应用程序的模式运行。
  5. 启动SpringBoot应用程序
    最初一步是启动SpringBoot应用程序,它会依据之前的启动步骤创立好的 Spring 容器以及Web服务器,启动相应的线程进行服务解决。
    总的来说,SpringBoot的启动流程绝对简略,对于开发者而言,只须要关注本人的业务逻辑和所须要的依赖库,就可能疾速构建出一款可运行的应用程序。
    面试答复
    当面试官询问无关SpringBoot的启动流程时,应该对以下几点进行答复:

首先,SpringBoot会读取配置文件与启动类,配置文件指定了我的项目的各种配置信息,启动类是应用程序的入口。
而后,SpringBoot会应用Spring框架初始化Spring容器,蕴含创立bean实例、依赖注入等操作。
接着,SpringBoot会开启主动配置性能,扫描我的项目中的类,主动注册bean,以便于能够不便地应用。
在实现了主动配置后,SpringBoot会启动内嵌的Web服务器,比方Tomcat或Jetty,在Web服务器上部署应用程序。
最初,SpringBoot会启动应用程序自身,启动相应的线程进行服务解决。

在答复时须要强调SpringBoot是Spring框架的封装,并对开发者进行了很多简化,导致SpringBoot启动流程相较于Spring框架的启动流程更为简略,而且SpringBoot内置Web服务器的个性更是让SpringBoot的应用变得像应用个别的Java应用程序一样简略,非常适宜疾速构建Web应用程序。