在前面的例子中我们引入spring web场景时在pom文件上并没有写版本和原来整合spring mvc时大量的jar包依赖,也没有像原来一样写大量的配置。这都得益于SpringBoot的依赖管理和自动配置两大特性。 继续选中父级 可以看到已经适配好各种场景的版本,几乎声明了所有开发中常用的依赖版本号,自动版本仲裁机制 如果需要自定义版本也可在pom中设置标签根据spring-boot-dependencies中编写我们选中引入的SpringWeb的start启动器 可以看到已经引入web相关依赖 如果想引入其他场景启动器也是一样引入相应的启动器即可,官方提供的场景启动器命名spring-boot-starter-* : *就某种场景,只要引入starter,这个场景的所有常规需要的依赖我们都自动引入。除官方提供场景也支持第三方场景或者自己写,*-spring-boot-starter: 第三方简化开发的场景启动器命名规则。所有的场景底层依赖spring-boot-starter 1.8 点击spring-boot-starter进入父级都引用了spring-boot-autoconfigure org.springframework.boot spring-boot-starter2.3.4.RELEASE compile SpringBoot所有的自动配置功能都在 spring-boot-autoconfigure 包里面引用了哪个场景的start就会使用哪个场景的自动配置 org.springframework.boot spring-boot-autoconfigure2.3.4.RELEASE compile