目录

SpringBoot定义:

如何启动项目:

SpringBoot的优点:

场景启动器starter:

启动类:

SpringBoot配置:

YAML配置方式:


SpringBoot定义:

·是在现有Spring框架的基础上发布的全新的开发框架

·SpringBoot内嵌了Tomcat、Jetty、Undertow等服务器,既可以创建JAR包应用程序,直接通过main方法运行,也可以创建WAR包应用程序

如何启动项目:

1.创建一个控制器类

2.启动main方法

3.在网页上输入地址进行访问

tips:一定要记得先启动main,再访问指定地址,不然会显示页面访问不到(类似于网络不好的界面)

SpringBoot的优点:

SpringBoot项目相比较于Spring+SpringMVC项目简化了各种配置,无须配置spring,无须配置SpringMVC,无须配置web.xml,无须配置Tomcat服务器,无须配置各种Bean,无需手动导入各种依赖,更不用担心版本冲突的问题

场景启动器starter:

由于每个场景启动器集成了若干个依赖,因此导入一个场景启动器就相当于导入了它所集成的若干个依赖,无须用户一一导入

启动类:

SpringBoot启动类是程序的执行入口

SpringBoot的启动流程:

(1)初始化阶段:此阶段会创建一个SpringApplication实例,并设置实例的资源、环境。监听器、构造器

(2)应用启动阶段:此阶段会创建监听器模块、创建并设置环境实例、设置banner、构建应用上下文对象、应用启动,加载自动化配置信息

(3)自动化配置阶段:@EnableAutoConfiguration注解导入了一个AutoConfigrationImportSelector.class实例,该类会扫描类路径上的JAR包,如果在META-INF/下有spring.factories文件,它就会通过SpringFactoriesLoader.loadFactoryNames方法将这个文件中的全路径类名加载到Spring容器中。loadFactoryNames()需要类加载器和全路径类名才能加载一个类