1.springboot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程
spring的缺点:依赖配置繁琐、配置繁琐
SpringBoot程序的优点:起步依赖(简化依赖配置)、自动配置、辅助功能(内置服务器)
2.parent
1. 开发
SpringBoot
程序要继承
spring-boot-starter-parent
2. spring-boot-starter-parent中定义了若干个依赖管理
3. 继承
parent
模块可以
避免
多个依赖使用相同技术时出现
依赖
版本
冲突
4. 继承
parent
的形式也可以采用引入依赖的形式实现效果
3.
starter
SpringBoot
中常见项目名称,定义了当前项目使用的所有依赖坐标,以达到
减少依赖配置
的目的
parent
所有
SpringBoot
项目要继承的项目,定义了若干个坐标版本号(依赖管理,而非依赖),以达到
减少依赖冲突
的目的
spring-boot-starter-parent
各版本间存在着诸多坐标版本不同
实际开发
使用任意坐标时,仅书写
GAV
中的
G
和
A
,
V
由
SpringBoot
提供,除非
SpringBoot
未提供对应版本
V
如发生坐标错误,再指定
Version
(要小心版本冲突)
1. 开发
SpringBoot
程序需要导入坐标时通常导入对应的
starter
2. 每个不同的starter
根据功能不同,通常包含多个依赖坐标
3. 使用
starter
可以实现快速配置的效果,达到
简化配置的
目的
4.tomcat
1. 内嵌
Tomcat
服务器是
SpringBoot
辅助功能之一
2. 内嵌
Tomcat
工作原理是将
Tomcat
服务器作为对象运行,并
将该对象交给Spring
容器管理
3. 变更内嵌服务器思想是去除现有服务器,添加全新的服务
器
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!--web起步依赖环境中,排除Tomcat起步依赖-->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--添加Jetty起步依赖,版本由SpringBoot的starter控制-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jetty</artifactId>
</dependency>
</dependencies>
使用
maven
依赖管理变更起步依赖项