对SpringBoot当中starter的理解

    

    SpringBoot 就相当于一个全家桶。首先spring的内容全部集成好,并且将第三方的内容集成好,例如mybatis 、Redis 等。让我们的项目将SpringBoot作为父工程,我们就可以享受父工程带来的方便。

        但是父工程集成的内容太多了,也不知道你需要什么。所以SpringBoot中<dependencyManagement>值引入集成,我们到底需要什么自己选择。

         此时就出现了一个问题,我们需要的东西太多,而且还要一个一个的导入太麻烦了。

         例如我们以前需要整合ssm,我们需要导入各种jar包依赖,Spring SpringMvc lang jks mybatis mybatis-spring ,此时SpringBoot 也发现了这个问题,所以推出了starter思想,相当于套餐思想。

         例如:华莱士汉堡,里面有很多的商品 , 炸鸡、薯条、可乐、汉堡、雪碧、蛋挞、鸡排、鸡肉卷等等。大家有时候想点  薯条、炸鸡、可乐、汉堡,并且有大量的人需要点这些,华莱士就发现这四个特别受欢迎,所以就推出了一个套餐,例如 夏日缤纷桶:炸鸡 薯条 汉堡 可乐。所以我们只需要点夏日缤纷桶,就带了这四个东西。但是有人也不点这四样啊,他点其他的:薯条 汉堡 蛋挞 鸡排,此时华莱士汉堡就再次搞一个套餐。

         所以springboot 中的starter其实也是这个套餐道理:springboot将许多的jar包集成好,并且将某一个组合到一起形成一个starter,另外一些组成另一个starter,springboot中有许多的starter

        如:

                <dependency>
                  <groupId>org.springframework.boot</groupId>
                  <artifactId>spring-boot-starter-web</artifactId>
                </dependency>

       我们用的时候,只需要导入一个依赖  spring-boot-starter-web 发现 spring + springmvc 就集成好了 原因是spring-boot-starter-web 就是一个套餐

           control+鼠标左键 点击spring-boot-starter-web  我们发现它里面已经有了spring  + springmvc

  

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>2.5.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-json</artifactId>
<version>2.5.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<version>2.5.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.3.8</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.8</version>
<scope>compile</scope>
</dependency>
</dependencies>

         

         

         

 

posted @ 2021-06-22 15:40  汤面条打包子  阅读(642)  评论(0)    收藏  举报