一、前言🔥
环境说明:Windows10 + Idea2021.3.2 + Jdk1.8 + SpringBoot 2.3.1.RELEASE
学习了前三节内容,接下我要给大家介绍一个东西'stater',很多小伙伴就会好奇了,之前是不是引入过一个叫“spring-boot-starter-web”的依赖,是不是同一个东西啊?待会儿给你们解答,你们先往下看。

首先我们是知道传统的 Spring 项目想要运行,不仅需要导入各种依赖,还要对各种 XML 配置文件进行配置,十分繁琐,但 Spring Boot 项目在创建完成后,即使不编写任何代码,不进行任何配置也能够直接运行,这都要归功于 Spring Boot 的 starter 机制。所以本章节就给大家讲讲它。
二、什么是stater?
stater其实你就可以理解成一个「连接包」,它首先是一个包,一个集合,它把需要用的其他功能组件囊括进来,放到自己的 pom 文件中。然后它是一个连接,把它引入的组件和我们的项目做一个连接,并且在中间帮我们省去复杂的配置,力图做到使用最简单。
你可以一站式的获取你所需要的spring和相关技术,而不需要依赖描述符的通过示例代码搜索和复制黏贴的负载,比如如果你想使用sping和JPA访问数据库,你只需要在项目里引入spring-boot-starter-data-jpa依赖项你就可以完美进行。实际上 starter 并不会包含多少功能代码。
常用的stater官方都帮我们封装好了,开箱即用,只需要引入相关stater即可。但是并不是所有的 starter 都是由 Spring Boot 官方提供的,也有部分 starter 是第三方技术厂商提供的,例如 druid-spring-boot-starter 和 mybatis-spring-boot-starter 等等。当然也存在个别第三方技术,Spring Boot 官方没提供 starter,第三方技术厂商也没有提供 starter。
此刻来解答小伙伴上边的疑惑啊;就以stater(spring-boot-starter-web)为例,见名之意嘛,它是可以提供 Web 开发场景几乎所有所需要的依赖,因此在使用 Spring Boot 开发 Web 项目时,只需要引入该 Starter 即可,而不再需要额外的导入 Web 服务器和其他的 Web 依赖等别的依赖。这下你们就知道了stater使用起来是多么的省事方便了吧。
下边再演示一下,如何在项目中引stater吧。
1、在项目根目录下有个 pom.xml ,在里头加入如下,并只引入 spring-boot-starter-web,示例代码如下。
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.o

5006

被折叠的 条评论
为什么被折叠?



