springBoot依赖管理机制

springBoot依赖管理机制

  • 1、为什么导入starter-web所有相关依赖都导进来?
  • 2、为什么版本号都不用写?
  • 3、自定义版本号
    • 利用maven的就近原则
  • 4、第三方的jar包

springBoot依赖管理机制_第1张图片

1、为什么导入starter-web所有相关依赖都导进来?

开发是什么场景导入什么场景启动器
mavent以来传递规则,a-b-c a就拥有b和c
导入场景启动器,场景启动器自动把这个场景的所有核心依赖全部都导入进来

2、为什么版本号都不用写?

每个boot项目都有一个父项目 spring-boot-starter-parent
parent的父项目是 spring-boot-dependencies
父项目版本仲裁中心,把所有常见的jar的依赖版本都声明好了
比如:mysql-connector-j

3、自定义版本号

利用maven的就近原则

直接在当前项目properties标签中声明父项用的版本属性的key

springBoot依赖管理机制_第2张图片

直接在导入依赖的时候声明版本

springBoot依赖管理机制_第3张图片

4、第三方的jar包

boot父项目没有管理的需要自行声明
springBoot依赖管理机制_第4张图片

你可能感兴趣的:(springboot,spring,boot,后端,java)