00:00
好,同学们,我们继续,那么上一节我们就已经完成了SPRING4这个版本下面a op的执行顺序分正常和异常流程,好。呃,干脆这样啊,为了方便同学们的对比和学习,那么左边这个是SPRING4的。正常流程同学们OK吧,右边这个是spring版本下面的它的异常流程,这波同学们能跟上,那么好,这两个啊,整明白了以后,最后啊,其实只需要记着在SPRING4下面。A的正常和异常执行顺序就是这么一句话,好,那我们把它呢弄到这儿。那么方便同学们呢,理解。正常before after after returning,这是正常返回,异常就是before after after throwing,异常返回好,那么或一条线。这个是什么?SPRING4这条线以上的是SPRING4这个版本都有,好,那接下来我们。
01:07
就往后走,那么杨哥带着大家做一下第二个案例,恢复成我们的2.3.3这个版本,好话不多讲。基本上也就是我们的什么把我们的。2.3.3这个恢复就行了,好的。走起,那么全部的泡沫直接粘好吧,这些不浪费时间了,把刚才的1.5.9去掉,变成2.3.3,那么如果我们现在的spring升级成二了。那么我们的底子可就是SPRING5了,那么来看一下,呃,前面那些就全部去掉了。好,那么回到。我们的这儿,那么大家请看此时是不是开始报错了,第一个,如果你是spring,是需要写这个的,如果是spring,它已经给你改进了,你可以不写。第二个,那么我们呢,就不再是接unit test去掉,那么是变成unit这么一个东东,OK,好的,那么同学们,我们呢。
02:06
分开一点。这个呢是SPRING4的,这个呢,我们就SPRING5的还是熟悉的配方,还是熟悉的味道,那么同学们请看一下此时这两个来执行的时候有什么样的区别和不同,来我们先走正常流程,注意啊,现在是我执行这个了啊,这是SPRING5的版本了,那么我们呢。Run一下。等它运行,那么请看后台打印出来的,现在是不是spring2.3.3了,是SPRING2了,那么随着我们的spring boot的升级,那么我们的版本的底子也升级了,请大家看此时多少,此时我们的spring boot是2.3.3,我们的spring的版本是多少5.2.8了,那么大家请看。明显感觉到我们的底层是不是发生了非常显著的变化,明说了现在让你填的这个坑,让你说的这个异常故障,就是你在使用spring boot升级以后带来spring l底层的变化,就是这个顺序的变化完全不一样。好,同学们,为了方便大家。
03:13
好看,我们呢,直接呢老规矩把它粘过去啊,请大家露眼,此时我的版本是几二,可是SUPREME5了,那么大家请看啊,我们的还是这样啊,跟刚才我们这儿就像一个蛋环绕通知啊,Bbb。你看A和B没问题吧,Before,注意,这是after returning了,这儿变成after了,我们说过,这个after是不是相当于try catch final里面的final脸,正常情况下它是不是应该才放到最后啊?这个才是合乎人性和逻辑的。那么什么概念?也就是到无。以后兄弟们spring框架也终于被社区的兄弟们骂的狗血淋头,也觉得自己应该去改改了,所以说请看SPRING4的时候,你看是a before bbb after after return spring5以后是AAA before after return,对吧?前置通知完成以后,Before try里面这个是什么?After return返回finally是不是它应该是after,然后才是PB啊,所以说现在一般大家都是用spring put2了,你们的底子应该是SUPREME5,这个才是目前2020年十月份左右a op的正确正规的执行顺序,明白了吗?因为supreme从四到五,他自己也把它改了。
04:39
好。那么来,同学们,我们现在呢,回到我们的零,那么一样是不是也依旧会报错呀?那么同学们我们呢,直接再跑一次啊,我们的出异常情况下,对于spring boot2以后底子是SPRING5,这样的情况下,它的异常又会是什么样?那么为了方便大家好看,我们呢,照旧抓个图来,同学们请搂一眼,此时一定要注意它呢是5.2.8spring这个版本。
05:11
有AA吧,但是也只有半拉子,你看before,然后TRY对吧,Catch跳到after throwing,然后是什么finally,我是后置通知啊,After,所以呢,同学们。那么在这儿以后请两相对比。以前是before after after returning,现在变了,上面这个是四,听懂了吧,现在是before after returning after,总之你就记着这个after就是try catch finally就是finally,必须要在最后AB环绕着它在最外层,就跟包饺子一样的明白。那么异常的话呢,是。以前是四是before after after throwing到下面右下角这个啊,到五了以后,大家请看是什么,Before after throwing after,说白了现在就是从五以后,最后的都是after了。
06:12
明白了吗?那么所以说呢,在这种情况下,它面试题考你的就是spring,它的正常顺序和异常顺序,你有没有过一个深刻的了解,那么现在一定要记五以后的顺序,因为我认为只要你们公司不水的话,应该不会再用SPRING1了,应该是用SPRING2以后的版本。好吗?所以说请大家注意,正常情况下,那么就是before after returning after,记着after就是FINALLY5以后都是犯罪后,那么异常情况下就是before after throwing after after就是finally犯最后。好,那么这道题目请同学们务必掌握。
我来说两句