00:00
好,下面我们正式进入课程内容,首先我们来解决一个问题,那就是我们为什么要学习妹妹学了这个工具能帮我们解决什么样的痛点问题啊,咱们前面给大家说过,我们学这门课呢,要求大家你至少得学过Java web,哎,也就是solve listener filter啊这些东西,那么我们在we部阶段呢,开发一个web工程。这个时候也会用到一些家暴诶,只不过呢,因为我们在外部阶段,我们用的都是原生的API啊,基本上主要还是用原生的API来开发,没有经过框架的抽取封装整合啊,所以说呢,我们用的架包并不多,可能三个五个,十个八个,这个时候呢,我们并不会觉得在加班的管理方面呢,会有什么痛点问题。但是呢,我们说以后我们在开发当中是一定会用用到框架的。啊呃,基本上按照咱们主流的学习路线来说,大家学完JA web以后,在这儿呢,我们学完了ma以后呢,基于ma文呢,去学我们SM框架,哎,然后最好在SM框架学完以后做一个项目,然后呢,就是学一些我们分布式中间件啊,这些相关的技术,包括我们spring spring cloud这样的框架啊,包括red elastic search ins啊等等这样的这个中间件等等,那么这个时候就可以去做我们分布式的项目了。
01:26
哎,当我们从SSM这开始用到框架以后,那么我们项目当中呢,需要导入的架包啊,那个就非常多了。最典型的例子就是我们使用spring spring cloud这样的框架,哎,它就是导入。啊,我们使用ma呢,导入很少的依赖,它就能够帮我们去导入非常多的夹包,哎,下边我们看这么个例子,如果我们只是很简单的用这三个功能啊,导入呢,Board spring cloud,它里边涉及到的三个依赖,它能够给我们导多少个架包呢?哎,最终的效果它能帮我们导入106个假包。
02:07
啊,这就是我给大家全部都列出来了啊,106个架包啊,非常壮观的这样的一个功能,这还没有去整合这个数据库这方面啊,没有去涉及到连接对接我们的消息队列呀,Red呀,Elastic search呀等等这样的中间件哈,哎,就已经达到106个加班了。那么我们其实这个时候用微来引入啊,用微问的方式来引入这些夹包,我们只需要呢,从最顶层哎,引入这三个依赖就好了。啊,这个时候你看dependency这个单词的意思就是依赖吗?这样的话你会看到啊,我们对用了ma以后对价包的管理啊,这个复杂程度可以说是简化到了极致啊,当然这里边我们得承认有spring BOO spring cloud的功劳,可是spring cloud也是基于我们架包的管理的体系啊,基于提供的功能,它才能够做到这一点。
03:05
啊,所以说这是第一点哈,大家我们要意识到以后呢,我们要是用框架的话,我们用的架包呢,会非常多,轻轻松松就上百。啊,那么你这个上百个价包。上百个家包,你说我自己手动去管理这个事儿,会很很费劲,很麻烦。因为他不仅仅是说这个百来个价包,你把它考进来就完事了。啊,你这时候其实你想有这么个问题,你加班从哪儿来呀。有人替你提前准备好吗?没有啊,你不是说我们学习的时候说啊,你这个老师可以发给你,不用操心假包从哪来,可是以后你不可能一辈子都有老师陪着你,对吧?哎,那我们如果真的说需要自己去考虑加班的来源是我们首先呢会想到从找他官网去下,可是呢,这个官网哈,这个不同的技术呢,它官网的结构是不一样的,而且这个绝大多数呢,又都是这个英文的界面啊,就就很不好找啊,甚至你好不容易找到这个下载的地方以后啊,你会发现呢,它诶不是给你直接提供下载啊,你还得借助一些特殊的工具才能下载下来,甚至于说有的时候它提供的下载方式就是告诉你用微怎么去下。
04:25
啊,然后呢,说我找官网下载不下来啊,百度搜一下,这个时候呢,他给你蹦出来一些个第三方的平台啊,这里边有网友自己上传的,这个时候呢,他就是这种来源呀,就很不规范啊,因为网友上传的这个价包呢,呃,他可能也不知道从哪儿来的,甚至于说这个价包呢,可能有人重新定义过,有人去修改过啊,这个时候可能你表面上看着这个名字呢,你看好像挺像你想要的这个,可是呢,它具体的版本又有一定的差异,甚至于说呢,你打开以后啊,或者说你用的时候,它里边不是少这个类就是少那个类啊,甚至这个类名都已经有了,它里边没有你要的那个方法。
05:08
啊,这个这个时候我们。大家你没有经历过呢,你只能是这样听一听哈,没有切肤之痛,如果你真正经历过的话,你会知道哈,这真是一部血泪史啊,你像这个没有没问的话,找一个炸包,我折腾一晚上啊,就翻遍了网上我能找到的所有的地方,然后呢,好不容易找到一个价包以后,你会发现它不能用。啊,那真是砸电脑的这个冲动都有啊,所以说这个,哎,别问我是为什么知道对吧?哎,可是使用了微VO以后啊,我们说这个价格包是可以自动去下载的。不仅又方便又快捷,而且呢,你下载的还是很规范的啊,这个时候简直就是啊,这个很难以形容啊,就这样的,这它给我们带来的这样一个巨大的福利。啊,而且呢,不仅仅是说呢,你把它下载下来就完事了啊,这个时候呢,这个加班啊。
06:07
呃,这么上百多个架包呢,用了妹妹以后,不仅仅是说呢,不需要你自己一个一个去找,最关键呢,这个价包之间,他们之间这个错综复杂的关系啊,这个妹妹也能够帮助我们去很好的梳理和管理,哎,就刚才我们就刚才我们倒106个架包哈,就是通过这三个依赖倒106个架包的这个例子哈,他们架包之间呢,互相之间的这个依赖的关系,就是下边这张图。啊,这个这个时候这个图已经都呃缩放的很小了哈,就是他已经看不清楚具体的里边的字了,但是我们感受一下它这个复杂的程度。哎,我们可以呢,把这个图打开。大家看我们用1:1的这个放大以后。哎,你不用管每一个这个名字是干啥的,这个不用管它,我就跟大家说呢,是这样的,从这个地方,从这出来的箭头,是它依赖别人指向它的箭头呢,是别人依赖他啊,你这个时候你就可以去看这个里边这个关系是多么的复杂啊,这里边是多么多的这个箭头106个夹包,这里边这个关系啊,已经是几何级数的形式的,这个暴涨的。
07:19
这种关系的复杂的程度,已经复杂到什么程度了呢?这个价包之间的关系啊,已经完全不可能我们自己手动去管理了。啊,你比如说呢,我们现在哎用到这个leaf了,Sam lef呢,它需要这个包和这个包,哎,那么你要自己手动去管理的话,你不仅得导入塞利夫。啊,你还得导入他俩,哦,对了,你看它从这儿出来以后,又指到下边的啊,还需要一个别的,哎,所以它呢,它依赖的还不光是他俩,你要用它的话,就得把它依赖的所有的家包都得给他找出来。啊,都得给它提供上才能够正常运行,你少倒了一个都不可以啊,缺哪个都是class not放的,那找不到的这个异常啊,那你想一个两个包,我们这个依赖关系呢,还可以自己去管啊,这个上百个包啊,他们之间的关系可能就几百上千啊,这这这么多的这个关系。
08:18
一个是你也不知道他们有这样的关系,你还得去学啊,你还得可能你得找本儿去记啊,这几百上千的这个假包呢,你都得一个一个都得给他去准备好。是吧,那你这个当当你把这些架包准备好的话,人家这边已经项目上线的截止时间都已经到了啊,你根本就不可能由我们自己手动啊,人工的人为的来管理这些个加班的,所以说一定呢,是得要去借助工具的啊,这是一定是需要去借助工具的。所以首先来说呢,我们可以大家呢,先初步有这么一个认识啊,Ma呢,可以作为一个帮助我们去管架包的工具啊,可以帮助我们可以作为一个帮助我们管架包的工具啊,先有这样的一个第一个概念。
我来说两句