Maven:分模块设计、继承、版本锁定与聚合

 💥 该系列属于【SpringBoot基础】专栏,如您需查看其他SpringBoot相关文章,请您点击左边的连接

目录

一、分模块设计介绍

二、项目准备

三、模块拆分实践

1. 创建Maven模块tlias-pojo

2. 创建Maven模块tlias-utils

四、继承

1. 为什么需要继承

2. 继承的实现

五、版本锁定

1. 为什么要版本锁定

2. 版本锁定的实现

3. 自定义属性

六、聚合

1. 什么是聚合

2. 聚合的实现

3. 继承和聚合


一、分模块设计介绍

所谓分模块设计就是我们在设计一个 Java 项目的时候,将一个 Java 项目拆分成多个模块进行开发。

如果项目不分模块,随着这个项目的业务扩张,项目当中的业务功能可能会越来越多。假如开发的是一个大型的电商网站,这个项目组至少几十号甚至几百号开发人员,这些开发人员全部操作这一个 Java 项目。此时,主要有两点问题:不方便项目的维护和管理、项目中的通用组件难以复用。

分模块设计我们在进行项目设计阶段,就可以将一个大的项目拆分成若干个模块,每一个模块都是独立的。

二、项目准备

提前准备一个单模块的springboot项目,将它拆分成多个模块,项目结构如下:

像pojo和utils这样的文件,里面通常存放了一些公共组件,可以进行如下拆分:

  • 将pojo包下的实体类,抽取到一个maven模块中 tlias-pojo

  • 将utils包下的工具类,抽取到一个maven模块中 tlias-utils

  • 其他的业务代码,放在tlias-web-management这个模块中,在该模块中需要用到实体类pojo、工具类utils,直接引入对应的依赖即可。

 也即:

三、模块拆分实践

1. 创建Maven模块tlias-pojo

点击【新建】,选择【模块】,然后新建一个Maven项目:

此时的项目结构:

下一步,将tlias-web-management里面的pojo复制到tlias-pojo:

此时发现报了一堆错,原因是没有引入相关的依赖。因此,需要手动引入依赖防止报错:

引入lombok依赖后不再报错。

然后删除tlias-web-management里面的pojo:

删除后可以发现tlias-web-management的其他文件报错了,原因是不再能找到pojo里面的实体类:

 因此需要在tlias-web-management引入tlias-pojo依赖,引入后不再报错:

2. 创建Maven模块tlias-utils

同理,创建tlias-utils,省略以上步骤,创建结果如下:

四、继承

1. 为什么需要继承

在上面的tlias-pojo、tlias-utils、tlias-web-management中都引入了一个依赖 lombok 的依赖。我们在三个模块中分别配置了一次。

如果是做一个大型的项目,这三个模块

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值