00:00
好,我们接着说啊,不知道大家发现没有哈,其实呢,我们从第五个实验开始,这四个实验呢,都是在说依赖的事。啊,足以证明呢,这个依赖呢,对于我们至少在第一个锦囊里边啊,是非常重要的。啊,就是这个初学者呢,其实你想哈,我们刚开始还涉及不到说这个ma在服务器端部署这些事儿,所以说呢,相比较构建来讲,Ma门对我们来说更重要的一个作用就是它作为一个依赖管理的工具。哎。啊,所以说在这儿我们足足用了四个实验啊,四节的篇幅来专门来说啊依赖的事情,甚至于说呢,光这四节呢,其实还没有把依赖完全说完,我们在后边第三个锦囊里边还会再对依赖呢,进行一定的扩充啊,进行一定的这个呃,就是扩充啊,然后呢,第九个实验呢,说的这个继承这件事儿啊。就连这个继承呢,其实和依赖呢,也都是有关系的,哎,我们下边咱们来看一看啊。
01:03
呃,说到继承我们很容易想到啊,Java类里边呢,也存在一个继承啊,我们有父类和子类,子类呢继承父类,那么我们现在呢,微里边说的继承,它指的是呀。比如说A工程继承B工程啊,是工程之间,哎存在继承关系,更准确一点来说呢,是A工程的泡沫继承了B工程当中的泡沫,哎,这是一种其实本质上就是泡沫文件里边的配置内容的继承。啊,当然了,如果是A继承B的话,那么B就是负工程,A就是子工程啊,这是肯定的。那么这个我们为什么要,呃ma为什么要设计,或者说为什么要提供一个继承这样一个功能啊,为什么允许我们做继承这样的设定,就是因为呢。最关键的原因哈,还是因为我们依赖的信息是可以统一的呢,在负负工程当中进行一个抽取和一个统一的管理,比如说啊,我这个子工程呢,有abcde啊这么多。
02:08
里边呢?我们都用到了同一个框架。比如说我们都用到了spring这个框架,那么你用到同一个框架呀,你要保证呢,你用的同一个框架的架包呢,版本是一样的。那么我为了保证哈,他们这里边儿用到的版本是同一个版本,甚至于说将来想改的时候,可以在复工程里边统一的进行一个修改,实现一处修改处处生效的这样的一个效果,那么我们就把这个版本号的部分呢,统一放在副工程里边,统一去管。啊,所以说这个继承呢,其实主要来说哈,主要来说就是管我们依赖信息的版本。啊,你别小看别小看,说这里边我只是管一个version,哎,这个东西,其实这个呃,梳理好了以后,这个东西对我们开发来说呢,有很大的好处啊,有很大的好处。
03:01
还是回到我们最初的这个这个例子哈,大家你有没有发现我们这几个依赖。这里边儿完全都没有写这个版本号。只是写了group ID和artifact ID。啊,为什么能这样呢,为什么我这儿你就就是说我们正常的这样的依赖的话,这里边儿你必须得写版本号呢,就是因为呢,你的版本号哈,如果在你自己的当前工程里边没有写,就必须在负工程里边有。啊,当然也可以是负工程的,负工程你的爷爷工程里边有,总之呢,往上一直追溯的话,能追溯到就行,如果往上也一直追溯不到的话,这个版本号是不能够省略的。那么我们再回过头来,再继续继续来说啊,这个负工程呢。呃,我们怎么样来这个进行这个进行这个配置哈。啊,这这个地方呢,我们来接下来呢,就是拿这个的一组加包呢,来举个例子。
04:00
Spring呢,它的价包的格式哈,你看它都是叫spring杠什么什么,这是spring,这springs spring context spring expression spring up啊咱们拿这些呢来举个例子。哎,我们是希望我们但凡用到的这些spring的夹包,他们都是同一个版本的。使用spring时,要求所有spring自己的架包必须啊,版本必须一致,呃,为了对这些版本统一管理啊,我们需要在副工程当中呢,呃,统一管理。那么这个时候接下来我们看具体操作的话啊,就得把负工程和子工程呢都建出来。
我来说两句