1.starter的作用

starter一句话来描述就是开发中我们引入了相关场景的starter,这个场景中所有的相关依赖都引入进来了,比如我们做web开发引入了:

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

该starter将导入与web开发相关的所有包,如下:

分析依赖树如下:

可以看到我们就引入了一个spring-boot-starter-web,他帮我们引入了spring-webmvc,spring-web开发模块,还引入了spring-boot-starter-tomcat场景,spring-boot-starter-json场景,这些场景下面又引入了一大堆相关的包。

总结:
starter包含许多依赖项,这些依赖项可以快速启动和运行一个项目,导入starter获得所需的所有Spring和相关技术的一站式服务,而不必搜索示例代码和复制粘贴大量依赖描述符。

2.官方提供的starter

在开发中我们经常会用到spring-boot-starter-xxx ,这xxx可以是web,也就是上述中的spring-boot-starter-web,该场景是用作web开发。
也就是说xxx是某种开发场景。
我们只要引入starter,这个场景的所有常规需要的依赖我们都自动引入。
SpringBoot支持的所有场景如下:
https://docs.spring.io/spring-boot/docs/current/reference/html/using-spring-boot.html#using-boot-starter

3.第三方starter

第三方启动程序不应该从spring-boot开始,因为它是为官方spring-boot工件保留的。相反,第三方启动程序通常以项目名称开头。例如,名为thirdpartyproject的第三方启动程序项目通常被命名为thirdpartyproject-spring-boot-starter。
也就是说:xxx-spring-boot-starter是第三方为我们提供的简化开发的场景启动器。

4.所有场景启动器最基本的依赖

所有场景启动器最基本的依赖就是spring-boot-starter:

    <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId><version>2.4.1</version><scope>compile</scope></dependency>

这个依赖也就是SpringBoot自动配置的核心依赖。

SpringBoot中starter场景启动器相关推荐

  1. SpringBoot 中 starts ---场景启动器

    普通 maven 项目: 以前我们的项目的引入某些功能,该功能有大量的依赖,此时我们需要手动的 一个个在 pom.xml 文件中引入. 这种大量的依赖关系,需要我们手动管理和维护.比较麻烦!! Spr ...

  2. 【无标题】starter场景启动器

    (1)见到很多 spring-boot-starter-* : *就某种场景\n\nspring-boot-starter-web:帮我们导入了web模块正常运行所依赖的组件.\n\n\u003Cde ...

  3. springboot中starter和parent的区别

    1.parent的作用在于提供指定版本的依赖坐标 2.starter的作用是为了简化配置,因为如果开发中使用的某项技术需要导入的jar包依赖比较多,就需要添加多个依赖配置.starter会为某种技术提 ...

  4. SpringBoot场景启动器(starter)原理及实践

    文章目录 一.SpringBoot的starter简介 1.1 什么是starter(场景启动器) 二.SpringBoot场景启动器的原理 2.1 自动配置原理 2.1.1 自动配置类的获取与注入 ...

  5. Spring Boot场景启动器(Starter)

    如下的项目: 目录结构如下: 看porn.xml: <parent><groupId>org.springframework.boot</groupId><a ...

  6. 关于SpringBoot场景启动器

    本文来说下关于SpringBoot场景启动器 文章目录 SpringBoot的starter简介 SpringBoot场景启动器的原理 自动配置原理 自动配置类的获取与注入 自动配置的过程 Sprin ...

  7. @configurationproperties注解的使用_徒手使用SpringBoot自定义Starter启动器

    前言 在使用SpringBoot框架时,SpringBoot 最强大的功能就是把我们常用的场景抽取封装成了一个个starter,将其称之为场景启动器.搭建项目时,通过引入SpringBoot为我提供的 ...

  8. SpringBoot_入门-HelloWorld细节-场景启动器(starter)

    前面我们编写了一个springboot,通过这个helloworld我们发现,Springboot确实简单,他只需要写一个主程序,来启动Springboot的应用,接下来我们就按照我们的业务逻辑,编写 ...

  9. SpringBoot应用场景启动器

    SpringBoot主程序类,主入口 项目目录结构 下面的图中展示了上一篇博客中创建的入门程序,从这里我们开始了解关于SpringBoot程序启动原理 我们知道在Java中,每一个Java应用程序都有 ...

最新文章

  1. xpath选择器简介及如何使用
  2. java怎么安装manven_Canal——Canal-Adapter源码在IDEA部署运行
  3. 连接超时这种异常怎么处理比较好_Golang中SSH.NewSession超时问题记录
  4. 在线教学生计算机,计算机系统基础—廖浩德老师—在线教学的先行者
  5. 06 MapReduce工作机制
  6. 前端学习(511):两列布局的第一种方式
  7. 湖南大学计算机网络实验,湖南大学《计算机网络》实验报告
  8. 【JEECG Docker安装】CentOS6下docker的安装和使用
  9. wireshark----教你如何抓包
  10. css3中transform中的translate(),scale(),skew(),一个参数时的情况
  11. SDOI2015 约数个数和
  12. Java物流项目第一天 项目概述与基础数据服务开发
  13. 【GBT28181开发:SIP协议实践】之设备状态查询
  14. 从键盘输入一系列字符(以回车键结束),并按字母、数字及其它字符分类统计,最后显示这三类的统计结果
  15. 背包问题(最大装载价值)
  16. MMO游戏服务器从零开发(架构篇)- 网络部分
  17. 美女主管送我这个撸码神器!爽翻了......
  18. 现货、期货、期权、权证
  19. word文档中插入公式的技巧--利用表格
  20. 头歌-EduCoder:袋鼠过河问题

热门文章

  1. 《Python语言程序设计》王恺 王志 李涛 机械工业出版社 第2章 Python的基础语法 课后习题答案【强烈推荐】
  2. 逆向工程,怎么样和哪里开始?
  3. Jenkins Pipeline中的自定义环境变量
  4. 金蝶云的企业数字化转型之道:从ERP到EBC,从竞争到共生
  5. Silverlight 简介
  6. 689-电脑的外部设备驱动程序
  7. 股票几个指数周收益率和月收益率的计算
  8. 如何将PDF转换成SWF
  9. java正规表达式之贪婪、非贪婪、占有量词
  10. 容量超大的晾衣机,还有烘干杀菌功能,云米智能晾衣机Sunny 2Pro体验