starter组件是SpringBoot四大核心功能特征之一

除此之外,还有

  • 自动装配
  • Actuator监控

目的是为了让开发者在开发Spring生态应用时,只需要关注业务逻辑,减少对配置和外部环境的依赖

Starter组件核心功能:

  • 以功能为维度,来维护对应jar包的版本依赖,那么开发者就不需要去关心例如:版本冲突这些容易出错的细节
  • Starter组件会把对应功能的所有的jar包依赖全部导进来
  • Starter内部集成了自动装配机制,程序依赖对应的Starter组件之后,会自动集成到Spring生态里面,并且对于相关bean的管理也是基于自动装配实现的
  • 组件对应功能所需要维护的外部化配置,会自动集成在Spring Boot里面,我们只需要在application.properties进行维护配置
  • 官方维护的starter组件:spring-boot-starter-xxx
  • 第三方维护的starter:xxx-spring-boot-starter