什么是SpringBoot

Spring 和 SpringMVC 的问题在于需要配置大量的参数。使用Spring Boot很容易创建一个能独立运行、准生产级别、基于Spring框架的项目,使用Spring Boot你可以不用或者只需要很少的Spring配置。
简而言之,Spring Boot本身并不提供Spring的核心功能,而是作为Spring的脚手架框架,以达到快速构建项目、预置三方配置、开箱即用的目的。Spring Boot有如下的优点:

  • 可以快速构建项目;
  • 可以对主流开发框架的无配置集成;
  • 项目可独立运行,无需外部依赖Servlet容器;
  • 提供运行时的应用监控;
  • 可以极大地提高开发、部署效率;
  • 可以与云计算天然集成。

    介绍Spring Boot的启动流程

    SpringApplication调用的run方法的大致流程,如下图:
    SpringBoot - 图1
    其中,SpringApplication在run方法中重点做了以下操作:

  • 获取监听器和参数配置;

  • 打印Banner信息;
  • 创建并初始化容器;
  • 监听器发送通知。