💥 该系列属于【SpringBoot基础】专栏,如您需查看其他SpringBoot相关文章,请您点击左边的连接
目录
一、分模块设计介绍
所谓分模块设计就是我们在设计一个 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 的依赖。我们在三个模块中分别配置了一次。
如果是做一个大型的项目,这三个模块