目录
一、parent模块:
- 开发SpringBoot程序要继承spring-boot-starter-parent
- spring-boot-starter-parent中定义了若千个依赖管理
- 继承parent模块可以避免多个依赖使用相同技术时出现依赖版本冲突
- 继承parent的形式也可以采用引入依赖的形式实现效果
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
- parent:所有SpringBoot项目要继承的项目,定义了若干个坐标版本号(依赖管理,而非依赖),以达到减少依赖冲突的目的
- spring-boot-starter-parent:各版本间存在着诸多坐标版本不同
-
spring-boot-dependencies:定义了官方提供的依赖版本管理
二、starter模块:
starter就是包含了若干个依赖的资源管理pom.xml文件!!!
- SpringBoot中常见项目名称,定义了当前项目使用的所有依赖坐标,以达到减少依赖配置的目的
三、引导类:
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
启动初始化一个Spring容器:
SpringApplication.run(DemoApplication.class, args);
四、内嵌Tomcat:
内置服务器:
- Tomcat(默认)
- Jetty
- Undertow