00:00
OK,来吧,我们继续啊啊,那我们说了这么多了,对吧?呃,主要就是来解释一下这个a op的一些概念,以及呢相关的一些术语啊,那所以刚说完了,我们接下来就要动手了啊啊下面我们说到一个呃,Spark的J啊,这个需要给大家解释一下,就是现在呢,我们想使用point的这个a op来去做一些功能,对吧?但是大家听我讲了啊,我们不会用spring自带的这个a op框架,明白了吧,我们不会用point自带的这个a op这个框架,而是用谁呢?用一个a Spark的接,它也是一个很著名的很流行的一个a op框架,能理解这个意思吗?啊,它是Java社区里面最完整也是最流行的一个a op框架,比spring本身的那个a op要好太多了,听懂了吧,所以说我们在具体用a op的时候。
01:01
我们是用的Spark的接,而在point2.0这个版本以上,那么我们可以使用基于注解或者是基于XM的方式来去使用我们的呃,Spark解SPA是支持你的。能能听明白这个意思吧,所以说我们具体用的是谁呢?用的是SPA键,那么这个家伙是spring本身的吗?不是听懂了吧,不是spring本身的,而是我们要把它整合进来哎,去替代我们spring本身的这个LP,理解这个意思了吧,好来吧,那么怎么用呢?注意呃,我们首先呢,先来给大家去讲解这个注解,来去开发注解,讲完以后呢,最后再来给你演示XL的一个配置,因为我们最常用的还是这个注解的方式啊,那么我们就需要去导入这么几个包啊,大家来听我讲,首先呢,Point的LP的包必须得导point Spark的这个包也必须得去导,这都是我们po a op的一些什么基本的东西,必须要导进来,再然后呢,我们需要把什么呀,把这个呃,Spark的接诶,它需要的几个包导进来,你看这里面有什么?A Les Spark j这几个包,还有一个呢,叫做cg live,你看到没有,还记得什么叫做CG。
02:18
这吗?是不是动态代理的那个基于继承的那种食材吧,那我要告诉大家了啊,我们呃,Spark的街呢,它既支持我们JDK的代理,又支持我们cg live的代理,所以说等你在写代码的时候,如果你有接口,他就通过JDK来代理,如果你没有接口,他就直接使用CD leb来给你代理了,听明白了吗?OK啊,所以说呢,我们就需要把这几个包给它导进来,那么这几个包导进来以后呢,我们接下来呢,来再结合上我们a op的一个名称空间,我们就可以去配置一下基于注解的方式来去开发我们的a op了,明白这个意思了吧,OK,来吧,接下来我们就先把这个Spark接的一个环境给它打起来啊,回到我们的开发工具中,然后呢,我再去写一个工程啊,非要去用一个Java工程,我们叫做SPRING03好,这个下面呢。
03:18
我们先去创建一个什么呀。Florida的way打包嘛,是吧,先把昨天啊,我们到目前为止用过的这些包呢,都给它搞过来啊,都把它加过来,明白吧,就是啊,因为我这里面我说了我们要导入这几个包,但是光用这几个能行吗?不行吗?对吧?啊,你这个是在昨天的那个基础之上,你还得去加上这几个包的,明白了吧,那接下来我们找这几个包啊,这几个包也好找lp aspect来找一下好资料来support开发包,Leave a op aspect是不是就这两个看到了吧,CTRLC啊,拿到我们的开发工具里面来,CTRLV,哼。
04:06
A op PA op导过了是吧?SPA来SPA加进来就行了。A,我们昨天已经导过了吧,对不对?来把这个加进来,还有就是我们这个谁呀,Spark的接的吧,对吧?我们来看一下啊,这里面有这个s Spark的接,你看是不是这三个包对比一下是不是没问题吧?来CTRLC啊,把它拷贝一下,拿到我们的工程里面,CTRLV好,全部都选中,然后右键build pass把它加进去搞定。看懂了吧,OK,加进来以后呢,接下来我们就要去写什么了呢?来,我们去new一个package,好,就是来演示看点啊,硅谷po aspect as啊Spark接看到了吧,我就叫这个包了啊Spark的,嗯,这样吧,Spark的节点啊。
05:02
Notation就是我们基于什么基于注解的方式来去开发的啊notation好,那么既然你使用注解,那么我们还得有一个基本的配置文件啊,我就叫做什么呀,Spring减啊,Spark接看到了吧?啊,Spark接,然后呢?呃,下划线吧,好吧,嗯,下划线这个aation的插表能看明白吧,这个哎,基于aation的啊来直接finish好把这个创建好以后,那么大家注意了,呃,首先如果你要基于注解来开发,那么首先第一件事不能少的就是什么呀,组件扫描你是得有啊对吧,你要加入这了,你肯定得扫描嘛,那么组件扫描的话,我们加的是contact啊这个命名空间来加上来到这里面我们写一个contact component sky这里面的话我们就扫谁啊,就直接扫这个包就行了啊来,我把这个包拿过来看明白了吗?就是我所有的东西呢,都会写到这个包下面,理解了吧?
06:03
啊好,这是我们的第一件事儿,第二件事儿呢,大家注意我们需要什么呀,开启什么基于注解的谁呀,泰见零啊,就是什么啊,不用说开启吧,就基于注解来什么啊,使用我们的奥斯卡键啊,这个地方的话,我们需要再加上一个配置,什么配置呢?那么首先我们需要去导入一个a op的一个命名空间啊,把a op导进来,导进来以后呢,这个位置我们就可以怎么写的呢?它有一个a op好看好了啊,叫做什么呀?呃,SPA接auto process能看懂吗?哎,你需要把这个给它加进来。能看懂吗?OK,这个是啥意思呀,听我讲了哈,这个配置主要的作用就是什么呀,主要作用什么啊,主要就是主要的作用是为什么呀啊,为满足切面的什么呀,就是为满足这个切面中啊呃,我想一想怎么说啊。
07:12
呃为嗯,这个切面啊,所切面中通知能作用到的啊,这个目标类生成代理啊,所以说呢,这个配置的话呢,主要就是来配置一下什么帮我们去生成代理的啊,因为大家要注意哈,这个LOPP它底层呢,就是一个动态代理,所以说呢,我们时刻都要去想这个代理这个东西,那么它这个地方这个通知啊,就是我们将来签面中的那个通知,他能作用到的那个目标类中,那么他就必须要去生成代理,而这个代理呢,不需要我们自己去写,它a op会自动帮我们去生成,我们前提是需要加上这样的一个配置。明白了吧,所以说呢,我们在开发之前呢,首先需要把这个配置给它加上啊,那么这样的话呢,我们把这两个写好以后呢,其实我们呃,Spark的接啊,这个整个的这个环境我们就给它搭好了,搭好以后,那么接下来大家注意,对于面向切面编程来讲,我们最核心的编程对象就是谁呀,切面是吧,所以说接下来我们就要去写我们的切面啊,OK。
我来说两句