提纲:

🔥SpringBoot

  • 概念

  • starter

  • 启动流程

  • 自动装配

🎈面试八股真题

  • 【Java八股-第十五期】Bean 统一总结

一、SpringBoot

1. 概念

  • “习惯优于配置”,SpringBoot 本质上就是服务于 Spring 框架的框架,通过 starter 起步依赖和自动装配,减少了搭建项目时需要的手动配置,从而大大提高效率,简化开发

2.starter

  • 起步依赖,本质上就是一组打包好的 Maven 项目对象模型(POM),通过将框架运行所需要的所有组件进行打包,减少在搭建项目时需要手动引入的依赖,并且 starter 一般对组件的版本组合选择的最优的搭配

  • #例如:Spring-boot-starter = spring-core + spring-context + snakeyaml + spring-boot-logging(slf4j,logback,log4j)等等

3.启动流程

  • 1、调用 Application 入口类的 main 方法,main 方法中,调用 SpringApplication 类的 run 方法,在 run 方法中,实例化了 SpringApplication,并调用了实例的 run 方法,主要是用来创建和初始化一个(configuration)ApplicationContext

  • 2、SpringApplication 实例的 run() 方法

    • 1、首先获取一个