一个项目最重要的组成部分除了源码之外,应该就是依赖了,比如我们要使用spring mvc的功能就需要引入如下的依赖:
那么对于普通spring环境下我们就需要在pom文件中添加对应的GAV依赖信息,从而引入相关的依赖,可能如下:
javax.servlet javax.servlet-api 3.1.0 provided org.springframework spring-webmvc ${spring.version} org.springframework spring-web ${spring.version} org.springframework spring-core ${spring.version}
而starter解决了什么问题呢?使用了starter之后以上的这些GAV就都不需要了,只需要进入一个starter定义的pom依赖的GAV,可能如下:
org.springframework.boot spring-boot-starter-web
因此starter其实就是定义某框架或者是某功能所需依赖的pom依赖。



