SpringBoot
什么是SpringBoot
Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。
SpringBoot的特点
- List item
在以前我们使用Spring搭建项目时需要写大量的xml代码来配置Spring,这些代码与业务无关,编写配置挤占了编写应用程序业务的时间,依赖的管控也是一件令人头大的事,一旦选错了依赖的版本,随之带来版本的不兼容问题。
复杂的配置+依赖的冲突 造成了Spring的不方便之处,这时SpringBoot就出现了。
这是官网关于SpringBoot的介绍
简单翻译一下就是
- 创建独立的Spring应用程序
- 直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件)
- 提供自定义的“入门”依赖项,以简化构建配置
- 尽可能自动配置Spring和第三方类库
- 提供生产就绪的功能,例如指标,运行状况检查和外部配置
- 完全没有代码生成,也不需要XML配置
关于SpringBoot有两大特点
- 自动配置
- 起步依赖
什么是自动配置
简单点说:SpringBoot对常用的Spring的依赖进行再一次封装,方便我们引入。
当我们要导入web相关的依赖时我们要导入Spring-web和Spring-mvc的依赖,但当我们使用了SpringBoot后,就只需导入起步依赖的包即可。
<!--SpringBoot Web配置-->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.1.7.RELEASE</version>
</dependency>
当我们点进去查看源码时,发现SpringBoot帮我们封装了web环境下所需的一切依赖,也就是说,当我们导入SpringBoot的web起步依赖时,Spring默认帮我们添加了web环境下的所需依赖,我们不用再去担心依赖之间的冲突问题。
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starters</artifactId>
<version>2.1.4.RELEASE</version>
</parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.1.4.RELEASE</version>
<name>Spring Boot Web Starter</name>
<description>Starter for building web, including RESTful, applications using Spring
MVC