Spring Boot是什么

为什么需要Spring Boot

Spring Framework 太强大,但以前用起来很累,我们需要写很复杂的 xml 配置文件,并且还需要手动指定依赖,以及部署外置的 Tomcat,还要配置环境、日志等等内容。

由此,人们需要一个能够更简便的使用Spring框架的方式,最好能简化各种开发的必要工作。

Spring Boot应运而生,它能对 Spring 进行自动配置,并且能够做到开箱即用,帮我们内置了Tomcat,直接启动项目就会自动拉起,相关配置文件可以自己写yaml文件进行指定。

Spring Boot三大改进

自动配置

在编程过程中我们只需要写:

1
2
3
4
5
@RestController
public class HelloController{
@GetMapping("/hi")
public String hi(){ return "hi"; }
}

Boot 就会帮助你完成:

  • 配好 Spring MVC
  • 配好 Web 容器
  • 配 Jackson JSON
  • 配扫描路径
  • 配默认错误页
  • 配 DispatcherServlet

Starter 依赖

1
2
3
spring-boot-starter-web
spring-boot-starter-jdbc
spring-boot-starter-security
  • 一次性引入一堆必要依赖
  • 版本自动兼容
  • 不会冲突

不用手动去挑jar包,不用纠结版本。

内置 Tomcat 服务器

1
mvn spring-boot:run
  • 内置 Tomcat / Jetty / Undertow
  • 不需要再打 war 放外部服务器
  • 自带配置和生命周期管理