大家比较好奇为什么引入springboot为parent之后,引入web依赖为什么不用再写版本号了。而且引入web依赖后与之相关的日志的依赖啦以及其他依赖也被一并引入了,这是为什么呢?其实主要是运用了pom文件依赖的继承传播性。

我们先从一个比较经典的案例说起吧。

比如我们需要创建一个用户申卡系统,那我们为了方便管理选择前后台分离,后台专门从数据库获取数据,对前台项目暴露API接口,使其从之获取数据。那我们的前台也分为2个项目,一个是用户看到的界面,一个是管理员界面用于处理工单以及查看用户行为所用。那么我们现在有了3个项目了。

springboot自学之路-03(springboot项目结构分析)

那么如何处理maven依赖呢,比如website与adminsite都引用了web依赖,那么就需要在两个项目中都写依赖,而且如果需要修改的话就需要在2个项目中都得修改,这显然不适合我们想看到的。所以我们需要一个管理者来统一管理他们,那就是parent。

springboot自学之路-03(springboot项目结构分析)

 

这样我们在parent里面引用了junit4.11,那么core和website等几个子项目也会引用junit4.11的依赖。而parent在dependencyManagement中引用的依赖,子项目可以选择引用,引用时不需要再写版本号码,直接继承parent的。

到这里大家基本上明白springboot的项目结构的基本原理了吧。

相关文章:

  • 2022-12-23
  • 2021-08-02
  • 2021-09-19
  • 2021-09-13
  • 2021-09-26
  • 2021-05-27
  • 2021-12-24
  • 2023-01-11
猜你喜欢
  • 2021-11-09
  • 2021-10-23
  • 2021-08-27
  • 2022-01-07
  • 2021-10-12
  • 2021-11-10
  • 2021-09-23
相关资源
相似解决方案