00:01
干脆我这儿啊在。加一个空格,这样的话隔开一点上面这一行和我们下面的这个通知的话呢,一系列的给同学们好看,接下来我们走一下,注意现在呢,是我们的SPRING4这个版本啊。我们来看看它的实际效果,请看boot的版本是1.5.9 boot是一,那么好,同学们,我们看一下我们的效果什么什么情况。现在是不是我们的SPRING4的这个版本,Boot的版本是不是一,也就BOOT1底子实际上是SPRING4,此时我们的正常的执行十除以二肯定可以跑得通吗?那么我们的。情况是环绕通知。环绕之前AAA,环绕之后是before before后面是不是我们程序的业务逻辑?请看,这个方法被调用了,我们的计算结果是五,然后大家请看。这个圈圈bbb在这儿。
01:01
听懂了吗?然后是after,然后是什么?我们的return明白了吗?那么我们再来看看啊,我们这儿是不是有个环绕通知,叫环绕通知之前,哎哎哎,环绕通知之后bbb,那么就是说就像这儿画了一个椭圆的彩蛋一样的啊。我们啊,干脆这样吧,我抓个图哈,到时候罗列了以后给同学们好看。这是什么?Spring,基于spring的一个正常的顺序,明白吗?正常执行顺序后,有点类似于你看啊这个环绕通知,你看是这样的,然后这个是个before啊。这个呢是一个before,这个呢是个after,这个呢是个是after。在环绕通知之后,Bbb以后它是after和after return。OK,好,这个版本是多少SPRING4的,这是它的什么正常情况?OK,那么好,同学们。
02:02
你懂的,你晓得的,那我们马上干坏事,是不是来看一下它的异常情况呀,十除以零百分之百会报异常吧,那么这个时候同学们我们跑一下。和刚才的一样,还是。Spring put机底子是SPRING4,那么看看此时报异常了,那它的运行结果和效果和我们之前的有什么不一样?那么来,同学们。我们来看看啊,此时的版本是四啊,注意只有环绕通知之前,哎哎哎,还有没有bbb了,没有啦,请看此时是before前置通知啊,然后是after后置通知啊,然后是after throwing是异常通知啊,Bbb可没有出来。听懂了吧,比面试题就考你这个a op的顺序,你不说你懂spring吗?我们就全部标签来一套,你给我把。正常的顺序和异常的顺序给我说一下,那通过这两个,那么同学们。
03:06
我们可以看到,现在如果是正常情况,就是after after returning,如果是异常情况,就是after after throwing。OK,正常的走一个,异常的走一个,那么总结一下,我们可以得到我们的正常顺序和异常顺序,对于在SPRING4这个条件下面,我们呢,类似于这样,正常执行是before after after returning。听到我们原来也讲过before after,就像是try finally,那么这个就是before,这个就是after returning,这个是异常时候的after throwing,这个是finally的after,正常执行,那么就是before。After after returning,异常执行就是before after after throwing,那么同学们,这个是在我们的什么spring这个基础上,都给大家说的清清楚楚,明明白白,OK,一定要注意SPRING4的顺序是这个,那么另外一个就是我们刚才所说的正常情况下。
04:13
环绕通知。Bbb是在比赋和业务逻辑方法之后,它并不是在最后听懂了吧,那么下面来看一下,如果异常了,环绕通知只会出一半,后面那个bbb没有了,好,那么最主要的就是这个SPRING4,也就是大家熟知的老知识,那么下面我们呢,更改一下,把它换成五以后大家再看看底层的变化。
我来说两句