关于springboot的起步依赖

简介: 个人理解

为什么我们只需要引入一个web开发的起步依赖,web开发所需要的所有的依赖都有了呢

  • 因为Maven的依赖传递。

  • 在SpringBoot给我们提供的这些起步依赖当中,已提供了当前程序开发所需要的所有的常见依赖(官网地址:https://docs.spring.io/spring-boot/docs/2.7.7/reference/htmlsingle/#using.build-systems.starters)。

  • 比如:springboot-starter-web,这是web开发的起步依赖,在web开发的起步依赖当中,就集成了web开发中常见的依赖:json、web、webmvc、tomcat等。我们只需要引入这一个起步依赖,其他的依赖都会自动的通过Maven的依赖传递进来。

结论:起步依赖的原理就是Maven的依赖传递。

起步依赖 官方提供的启动器或第三方提供的

依赖父工程 所以版本锁定 减少冲突

在父工程中有个dependencyManagement标签这个到子工程里面的话 是按需自己继承 也就是说

标签可以拿来写我们子类都共有的依赖

而dependencyManagement写子类可能用到的 我们可以提前指定版本 减少版本冲突

但是 子类如果不想用父类的版本 可以自己指定的

最后生效的是就近原则

相关文章
|
3月前
|
NoSQL Java Redis
SpringBoot-引入Redis依赖
本文介绍如何在IDEA里将SpringBoot整合Redis。
110 0
|
1月前
|
Java 数据库连接 Spring
Spring Boot 3.2.2整合MyBatis-Plus 3.5.5依赖不兼容问题
Spring Boot 3.2.2整合MyBatis-Plus 3.5.5依赖不兼容问题
48 0
|
1月前
|
消息中间件 运维 监控
|
4月前
|
NoSQL Java API
SpringBoot【ElasticSearch集成 02】Java HTTP Rest client for ElasticSearch Jest 客户端集成(依赖+配置+增删改查测试源码)推荐使用
SpringBoot【ElasticSearch集成 02】Java HTTP Rest client for ElasticSearch Jest 客户端集成(依赖+配置+增删改查测试源码)推荐使用
58 0
|
4月前
|
Java API
SpringBoot【集成ElasticSearch 01】2种方式的高级客户端 RestHighLevelClient 使用(依赖+配置+客户端API测试源码)
SpringBoot【集成ElasticSearch 01】2种方式的高级客户端 RestHighLevelClient 使用(依赖+配置+客户端API测试源码)
82 0
|
4月前
|
SQL 前端开发 Java
Hasor【环境搭建 01】SpringBoot集成Dataway接口配置服务(依赖+配置+数据库数据源初始化+注解添加+demo验证测试)
Hasor【环境搭建 01】SpringBoot集成Dataway接口配置服务(依赖+配置+数据库数据源初始化+注解添加+demo验证测试)
73 0
|
9月前
|
Java 测试技术 Spring
SpringBoot自动装配—简化依赖管理的利器
SpringBoot自动装配—简化依赖管理的利器
67 0
|
4月前
|
Java 关系型数据库 应用服务中间件
SpringBoot起步依赖及切换web服务器
SpringBoot起步依赖及切换web服务器
56 0
|
4月前
|
Java 数据管理 数据格式
SpringBoot 原生实现第三方登录 | 不借助第三方依赖包
SpringBoot 原生实现第三方登录 | 不借助第三方依赖包
53 1
|
5月前
|
Java 数据库连接 mybatis
Springboot的service循环依赖
Springboot的service循环依赖