针对SpringMVC配置太多的缺点,SpringBoot诞生了
SpringBoot不需要依赖于外部的JavaEE容器(如Tomcat),内部集成了JavaEE容器,因此可以统一JavaEE容器的配置
SpringBoot的最核心的一句话是约定大于配置,即:
- 如果你没有告诉我注册一个什么样的组件,我给你注册一个默认的
- 如果你告诉我注册了什么,以你通知的为准
一般有两种方式创建SpringBoot应用:
1️⃣ 通过官网创建
网址:start.spring.io
输入网址,进入如下页面:
生成了一个压缩包,解压后用idea打开,有如下目录:
其实有用的就是src目录和pom.xml
打开pom.xml文件,我们发现只引入了依赖spring-boot-starter-web,应用就可以快速跑起来了
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
注意:这里没有版本号,版本号与父标签的版本号一致
会导入诸多依赖:
使用框架的时候就是引入 spring-boot-starter-xxx 的依赖
在pom.xml文件中有parent标签,所有的SpringBoot应用都需要parent标签,我们将version改成2.1.5.RELEASE
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
2️⃣ 通过IDEA创建
其实就是从start.spring.io上下载zip然后解压
记得导入Spring-web依赖