Spring 和 Spring Boot 有什么区别?Spring Boot 的优点有哪些?
回答
spring boot实质上是spring框架的延伸和扩展,使用它可以不再用spring框架的xml配置,可以更快更高效的开发
springboot的特性
- spring boot提供了更多的starters来快速构建业务框架,starters可以理解为启动器,包含了一些列可以集成到应用的依赖,可以一站式集成spring及其他技术,而不需要到处找依赖包
- spring boot提供了起步依赖,即在创建的时候,就可以直接勾选一部分依赖,这样大大节省了开发添加依赖的时间
- spring boot内嵌容器支持,其内嵌了Tomcat、jetty、Undertow三种容器,其中默认为tomcat容器(可以通过POM.XML来修改容器)
- spring boot有Actuator监控,主要提供对应用程序监控,以及控制的能力,比如监控应用程序的运行情况,或者内存、线程池、HTTP请求统计等
spring boot的启动流程
- 创建并启动计时监控类:监控并记录spring boot应用的启动时间,记录当前应用的名称并开启计时。
- 声明应用上下文对象和异常报告集合
- 设置系统属性headless的值
- 创建所有 Spring 运行监听器并发布应用启动事件
- 初始化默认应用的参数类
- 准备环境(通过 property sources 和 profiles 等配置文件)
- 创建 Banner 的打印类(打印spring boot)
- 创建应用上下文
- 实例化异常报告器
10.准备应用上下文
11.刷新应用上下文
12.应用上下文刷新后的事件处理
13.停止计时监控类
14.输出日志信息
15.发布应用上下文启动完成时间
16.执行所有runner运行器
17.发布应用上下文就绪事件
18.返回应用上下文对象

浙公网安备 33010602011771号