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. 几种民间排毒养颜祛痘DIY自制面膜 - 健康程序员,至尚生活!
  2. 【问链财经-区块链基础知识系列】 第三十八课 以太坊智能合约账户全解析
  3. SSL服务器配置评级指南
  4. 一个很不错的LINUX基本操作归纳
  5. hdu 2444(二分图的判断以及求最大匹配)
  6. 【转载】我是一个线程(修订版)
  7. python数据框去重_【Python】基于某些列删除数据框中的重复值
  8. JAVA设计模式-观察者模式(Observe)
  9. c语言列出1~100所有素数_一次找出范围内的所有素数,埃式筛法是什么神仙算法?...
  10. citrix web Interface5.3 访问WEB网站时,下载本地客户端
  11. bluecam连接步骤说明_智能门锁安装步骤分享
  12. copy php是否开启_命令行方式启动php服务
  13. 云南智慧医院一卡通建设解决方案,昆明数字化医疗办公、就诊、用餐、停车一卡通用
  14. Zabbix使用snmptrap方式监控vCenter Server
  15. GitHub 上有哪些优秀的 Python 爬虫项目?
  16. word文档里面怎样自动生成目录
  17. 原创 | 不瞒你说,我也参加过培训
  18. “为什么要选择Startups?”--GitCafe邀您回顾第一期企业联合招聘
  19. 现货、期货、期权、权证
  20. jquery的ajax的使用!

热门文章

  1. 轻断食原理:胰岛素水平
  2. 2021年3月1日 星期一 冬月八九 阴
  3. 互联网领袖高峰对话实录:马云李彦宏等激烈碰撞
  4. 讲座有内容就会有人来听——贺Csdn清华学生俱乐部成立
  5. matplotlib 绘制折现图
  6. dpkg: 处理软件包 nginx (--configure)时出错: 依赖关系问题 - 仍未被配置
  7. Windows下尝试PHP7提示丢失VCRUNTIME140.DLL的问题解决
  8. 智慧工地 | 智慧工地2022打造工程亮点,为“明星工程”保驾护航
  9. 光引发剂 907/UV光固化引发剂/阳离子光引发剂320/水性无味引发剂
  10. 黑接骨木凝集素(SNA,EBL)