聚合与继承
# 聚合与继承
# 聚合
![[Pasted image 20220617152042.png]]
已知crm
、order
、member
需要依赖pojo
,倘若pojo
更新后导致这三个项目无法使用怎么办?
![[Pasted image 20220617152251.png]]
# 流程
![[Pasted image 20220617162959.png]] ![[Pasted image 20220617163012.png]]
# 继承
![[Pasted image 20220617163124.png]] 上图中,你能看到三个子模块各自的依赖项都有相同和相似处,思考:
- 完全相同能否简化?
- 有一部分配置一样能否简化?
# 子工程定义继承关系
子工程需要在自己的pom.xml文件中定义如下内容: ![[Pasted image 20220617163802.png]]
然后父工程只需要配置子工程共用的依赖库即可,往后子工程自身的pom.xml只需要写自身使用的依赖库即可,一些通用的依赖库可以写在父工程pom.xml文件中,从而减少开发中的重复依赖
# 依赖管理
![[Pasted image 20220617164506.png]]
上述配置是在父工程pom.xml中的,用于对子工程可选依赖进行管理。
意思是某些子工程可能需要用到junit库,当他们在自己的pom.xml配置junit依赖时,会根据父工程配置的依赖管理进行处理,也就是说,即使子工程打算依赖junit库时,不需要配置版本,只需要配置其artifactID
和groupID
即可,这样就会按照父工程中的依赖管理进行处理了。
# 区别
![[Pasted image 20220617165038.png]]