00:00
好,各位同学我们继续,因为啊大家的底子,Spring这个东西我认为应该是标配了,那么所以说很多东西我们呢,植入主题,下面我这么干。我有一个计算型的service接口,那么这呢有一个service的实现内,OK,最简单的就是拿个service,那么走吧,我这个service里面有个接口,干一件事,除法你知道的分母为零,待会是不是一定会报异常,那么这样是不是可以全面的模拟我们这个。异常通知啊,OK,那么我把五个都提前给大家写好,那接下来我们都清楚,有接口必然有落地的时限内,记得脑袋上打个service标签,然后呢,在这块。返回零,那么好。硬他。Result,我们要干的事是不是就是X除以Y这一波同学们没问题吧,那如果到这一块的时候,我们呢,直接呢给他呢,呃,标注一下。
01:06
这个事儿呢,就是我们的这个类好吧。被调用了。我们的计算结果。这一波同学们没问题吧,然后呢,就是我们的result这一波OK吧,那么相当于说这儿就有。这个是我们的业务逻辑,那么按照我们加个before前置通知,是不是上面我们希望打出来的东西啊,那么好,然后完了以后我们返回我们的结果集,重要是讲A的顺序啊,业务逻辑这块就不多废话,就一个除法,没什么好说的好,那么待会中间这段话被打出来,那么在这这段话之前,这段话之后,那么我们应该有一些什么东西,那么大家呢,待会可以看读,看得出来好,我们故意点一些缩进。来,这是我们的。第二步接口的实现类都很简单,那么第三步想再除除法的方法,前后植入各种通知啊,引入我们的切面编程好的,那么同学们。
02:08
我们呢,提前写好。因为这个呢,都是标配了啊,都很简单,我们的节约时间。首先不要忘了aspect,再加个component,让它能够扫描得到那。前置通知啊,后置通知啊等等等等,那么大家请看一下这些呢,都非常非常的简单。无非就是说告诉你这么这么一个方法,对吧,然后这些我就不说了吧,我就节约点大家时间,那么before after等等等等,全部的写了一套,我关心的是待会给大家演示在spring升级以后,四和五对于a op的全部执行顺序,有哪些坑,有什么地方,人家底层已经做了变化,不一样的核心点是这个。至于说这点。基本功,你要是连这个都写不出来,那我觉得可能需要你先回回炉,好这些我就不再废话,那么OK。
03:04
现在呢,我们实在不会的同学好吧,那么老图发给大家,照着杨哥的这个粘贴代码,这个你给我把本地呢配置起来这么一个好吧,那么接下来啊,同学们,我们呢。叫玩我们最经典的是吗?比before和after,那换句话说啊,请同学们呢,要注意了一个是四。这一波能跟上,上面是四啊,下面是五,看看这两个版本有什么不一样,好,那么先回到了我们的。这个泡沫。呃,我们目前开始讲课呢,杨哥用的boot的这个版本呢,是2.3.3,好像现在已经升到2.3.4了啊,但是呢,无所谓,只要是SUPREME2以上的就行,那么现在呢,我们呢,先演示四这种情况对于a op的处理,它长什么样,所以呢,我们现在呢,把我们的版本呢回退一下,假设我们现在用的是SPRING1,因为有些同学目前对spring a op知识的了解和你所知道的执行顺序还是老版本的体系四这个状态,那么下面。
04:15
一边复习一下老知识,一边给大家介绍一下新知识啊,看看你还捡不捡的起来好,首先。我们改一下我们的po的包,第一步啊,我们把它改成1.5.9,相当于说我们把我们的spring降级,从二降成一,为什么呀,因为spring boot你只要降级了底层的。Spring将会发生变化,实质而言就是四好,那么这是第一步,其他我们照旧听懂了吧,那接下来他后面为了避免报错,我这儿呢,图省事。直接把这个也给大家粘过来,1.5.9的话,我们加了一些日志相关方面的支持,其他的不动,OK吧,那么。
05:02
Po改完了以后,那么请大家看这是第一步,第二步我们就要写一个测试类,那么现在啊。我们呢,写测试类回到这儿,回到这儿,回到这儿,那么以前我们呢,在这儿啊四了以后就不会再引入这个包了,这一波同学们能跟上那么好,现在是boot相关的测试类,那么第一个这个呢,相当于就是我们的controltrl了,对吧?那么controltr了的话,我们是不是要引入我们的service接口,这一波同学们没问题吧,那么引入我们的resource,这你养out也行啊,这是看个人习惯,无所谓的事。那么接下来我们public。Test a op,现在的版本是SPRING4,这一波能跟上,那么接下来我们写test。注意,对于spring,它底层引入的是这么一个东西,OK。Unit test会,我们又换成spring的时候,这个上面也不一样,这是第一个细节,第二个细节写特类的候最好这再写个run with,再加上spring。
06:09
run.class了这一波OK吧,好,那么同学们其他的没有什么了,那么就是我们的这么一句话啊,现在。我们在这儿写一个。版本。这一波能跟上,那么那么这我们version第2GET version。OK吧,那么现在呢是版本。那么同学们,我们给他。匹配。一样的用。木。Version,第2GET version,那么通过这一行我们就知道了,目前在我的这个配置下面,请看我已经把它降级了啊,那么我们可以得到是不是应该是我们的spring的版本,就是1.5.9这个版本呢?我们待会就会打出来1.5.9,关键是我们看我们的这个spring这个版本,好在这个版本下面。
07:05
我要干什么呢?边EV10和二同学们这一波没什么问题吧。那么。意思就是我在执行这个的时候,将会重新植入我们现在配置的这些东西,没问题吧,好,那接下来如果一切顺利,我们呢,执行一下我们的测试类,看看现在我们这些支柱能不能够顺利进行,好,现在是四啊。
我来说两句