前面,我们创建了一个Spring Boot的hello world,我们仅仅添加了一个spring-boot-starter-parent,它是怎么帮我们实现这个依赖的呢?我们可以点进去看一下Ctrl+鼠标左键,如下图:
我们发现它,还有一个父级依赖spring-boot-dependencies,我们继续点进去看,如下图:
在这个pom文件里面,我们发现了,它定义很多个框架的版本号,这里就是,我们在自己项目里面引入框架不需要加版本号的原因。因为,它帮我们定义好了,它会自动依赖这里定义的版本。spring测试通过的,不会有冲突。
我们后面还依赖了一个spring-boot-starter-web这个框架,这里分两部分:
- spring-boot-starter:spring boot的场景启动器
- web:web相关的如:Tomcat、springMVC等等
我们可以看一下,我们这里的web启动器的内容是什么。如下图:
我们可以看到,它帮我们依赖了很多框架,这就是为什么,我们只添加了一个依赖,我们的项目就依赖的很多个框架的原因,这些都是spring boot帮我们依赖好的。所以,没什么特殊的,一切都是从最简单的开始的。
spring boot有很多的场景启动器,如下图:
你需要用到什么样的功能,依赖响应的场景启动器即可。