21.1 Spring Boot 简介

在 Spring 家族中,Spring Boot 是令人兴奋(也许我敢说它是改变游戏规则的)的新项目。它提供了四个主要的特性,能够改变开发 Spring 应用程序的方式:

  • Spring Boot Starter:它将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的 Maven 或 Gradle 构建中;

  • 自动配置:Spring Boot 的自动配置特性利用了 Spring 4 对条件化配置的支持,合理地推测应用所需的 bean 并自动化配置它们;

  • 命令行接口(Command-line interface,CLI):Spring Boot 的 CLI 发挥了 Groovy 编程语言的优势,并结合自动配置进一步简化 Spring 应用的开发;

  • Actuator:它为 Spring Boot 应用添加了一定的管理特性。

在本章中,我们将会使用 Spring Boot 的所有特性构建一个小型的应用程序。但首先,我们快速了解一下每项特性,更好地体验它们如何简化 Spring 编程模型。