What is Starter is Spring Boot
首先我们需要了解一下 Spring Boot 中 starter
的概念,Spring Boot 相比 Spring 有以下几个优势:
- 创建独立(standalone)的 Spring 应用程序
- 相比 Spring,Spring Boot 不需要再打包为 war 然后部署到 Tomcat 的服务器上。Spring Boot 内嵌 Tomcat、Jetty 或者 Undertow
- 提供可选的
starter
来简化项目的构建配置 - 自动配置 Spring 相关 Bean 和第三方库的相关配置
- 无需生成代码,无需 XML 配置
- 提供监控(metrics)、运行状况检查、外部化配置的功能
从上面 Spring Boot 的 features 我们可以发现,starter
实际上是为 Spring Boot 提供了一个简化项目构建配置的能力,可以让使用者将精力放在业务逻辑的开发中,而不需要去烦恼如何对一些依赖进行配置,因为这些配置都已经通过 starter
集成到了 Spring Boot 当中,可以作为 Spring Boot 开箱即用的部分,starter
中的 Bean 都已经注入到了 IOC 容器当中,而不需要我们再去手动配置。