温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
啊呃,来下个话题啊,我们再说一下什么呢?呃,我们再说一个重用切入点表达式啊,那我们来回到我们的日志界面里面,我们来分析一下,呃,我们在这个日志签面里面,我们写了好多通知,然后每个通知上面呢,我们几乎用了这个切量表达式是都是一样的呀,对不对?好那么我就希望说,那我能不能把这个切后链表达式单独的定义出来啊,单独的定义出来,然后你再去使用的时候呢,你就去用我这个定义好了,这个切位链表达式,对吧?这样的话呢,我就不需要每次呢都在这个位置去写它了,好,这叫做什么重用切入点表达式,来看一下怎么重用,首先我们需要在我们的这个日志界面中,我们去写上一个方法好用来什么呀,定义就是声明我们的好,声明我们的这个切入点表达式,怎么声明呢?你就随便去写一个方法。能理解吧啊,随便写个方法啊,比如说我就叫什么呀,呃,Declare对吧,声明一个什么呀,Point就是我们的切入端,Point就切入表达式来,你把这个方法写到就行了,然后呢,呃,因为你在内中嘛,你就必须得通过方法来去做一些操作啊,所以说呢,我们在这个方法上面呢,你通过一个注解叫做point cut理解吧,通过point cut呢,就是来去声明一个切入量表达式的,然后你直接把我们这个切用量表达式给它拿过来,这是我们一直在写的吧,对吧,我就不再写了啊,我就直接把它拿到这来双引号再加上啊好,那我就相当于什么呀,相当于我就把这个切入量表达式呢,给它单独的定义好了,那么定义好了以后呢,比如说我在这个位置,我想去使用到这个切入量表达式了,那么你就不需要这么麻烦了,你就直接写一个at after,在after里面写什么东西呢?你就直接把你定义切入点表达式的这个方法名字给它指定上就行了,当然你得加上后面的小括号啊,所以说整个呢就是它来课。
01:56
C,把它拿到这个位置,这就可以了,诶咋了?好,把它放到这这就可以了,能看到吗?这就相当于我定义了一次,然后呢,在多个地方都可以去重用了啊,这个位置也是同样的,你可以怎么写啊,就是at after returning after returning,那么在这里面的话呢,你就必须要写上value了,理解吧?啊,你看这样也是行的,然后后面的话依旧再去写你的这个return什么,等于result学会了吗?对吧,就是把你原来写的这个切段表达式呢,整个给它换成一个方法的名字,带上这个小括号啊,那么这个方法的名字呢,就是你声明切入点表达式的所用到的这个方法,明白了吧?OK,这叫做什么啊,重用轻用的表达式来吧,那我们来测试一下啊,你看一下我现在去运行的话呢,大家注意你看像这个呃,前置后置。
02:57
的返回是不是都有啊,对吧?哎,说明我们是能重用的啊,再来跟大家说啊,我不仅可以在我当前的这个界面中去重用它,我还可以在别的界面里面去重用,你来看一下在我这个验证界面里面,这个家伙写的是不是还是一样的呀,对吧?那我依旧可以去重用,你看看啊,At before,那这里边我们写什么呀,我直接写它肯定是不行的了。
03:20
对不对,因为对于刚才这个切面来讲,我不知道你这个到底是个什么意思,所以说我们要怎么写呢?你要把它的类名加上就是什么呀,你到这个类中去给我找这个方法,听明白了吧,就相当于我去重用一下什么重用这个切面中的,哎,这个切入的表达式好,那把这个改完以后呢,我们再来看一下这个效果好卖方法来测试一下,大家来看这个有没有油,代表着我们的重用是没有任何问题的吧,对吧?所以说呢,这就是给大家最后说一下重用切入点表达式学会了吧,没难度吧,这个OK。
04:00
嗯。
我来说两句