提纲:
🔥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、首先获取一个
-