目录
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()需要类加载器和全路径类名才能加载一个类