SpringBoot是为了能够尽快地启动和运行项目,SpringBoot内置了一个服务器,让我们无需手动进行配置而能够快速启动项目;还能解决相关库的依赖、不同库之间的版本冲突等问题,简化了Spring的开发。
一、SpringBoot的优点
- SpringBoot不用进行大量的XML配置和注解;
- SpringBoot项目可以很好的与Spring生态系统集成;
- SpringBoot提供内嵌服务器(Tomcat)可以很好的开发和测试项目;
- SpringBoot提供了多种插件,可以使用内置工具(如:Maven)开发和测试项目;
- 开发基于Spring的应用程序很容易;
二、SpringBoot的缺点
版本更迭太快;封装太深,内部原理复杂,初学者不容易理解。
三、SpringBoot项目快速构建
1. 创建一个新项目(File--->New--->Project)
2. 选择spring initalizr (默认是去官网的快速构建工具那里实现)
3. 填写项目信息
4. 选择初始化的组件(勾选Web)
5. 填写项目路径
6. 等待项目构建成功
四、运行原理初步探究
1、spring-boot-starter-parent
SpringBoot项目的父项目都是spring-boot-starter-parent;
继承parent模块可以避免多个依赖使用相同技术时出现依赖冲突;
2、start
导入嵌套式的坐标简化配置,实现坐标依赖传递
3、引导类
程序主入口,初始化spring容器,扫描所有类