乐趣区

关于node.js:面试官SpringBoot的启动流程清楚吗

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 应用程序。

退出移动版