00:00
嗯,那我们回过头来啊,我们前面是还是想说回这个方法,为什么说那个呃呃,这个CDP,为什么呃就不不直接6呢,还是要通过这个流程,是因为我们解释过整个这个方法,他要去执行这些子类负类执行这些东西,那么一上来是不认解决最简单的就是你已经用好的B跟C,也就是这个图当中的啊这个地方啊啊这个这个这个这个B跟C你已经丢好通过API注册给我的,那么我就直接拿出来啊,能执行的我就执行,不能执行的先把你缓存起来好搞完了最简单的开始要来改搞,稍微复杂一点就是内置的,那么内置的的话呢,我们就说到了这个CPP呢,它是属于内置,但它内置的并不是直接内置的一个对象,它是内置的一个并,那么为什么我这里面呢,我们就不再去呃探讨了,你可以自己去思考,好吧,我只是告诉你他内置的一个并in def, 那么由于它是内置的一个并in defence, 那么所以说是不是要通过这种方式去找啊,如果呃呃,而不是说直接从什么容器当中去拿,还要通过这种方式去找到这个名字,找到这个名字之后的话,把它给实例化,对不对,然后呢,开始去执行它来执行。
01:00
那么他一旦执行完了之后的话,他会去产生新的,那这所以说第一遍这个东西一共有三遍,你看到没有,这是第一遍了,好,这是第二遍了,好,这是第三遍,这是你看代码都差不多的,对不对?那么我们解释这三遍代码的意义啊,第一遍说了很好理解,就是因为由于spring类似的这些病的话,它有可能是一个病,所以我们要把它找出来,所以才有的第一遍,这个最好理解了,你总是要找,所以这么去找好了,找出来之后去执行对不对,好,这是第一遍,第二遍呢,为什么要执行第二遍呢?因为你内似的找出来之后,执行完了之后的话,他有可能会扫描出来新的,所以我们要去找第二遍,这个是不是好理解,好找出来第二遍之后的话,然后去执行,那么为什么要找执,还要执行第三遍呢?因为第二遍啊,就是我们第一遍是找这个spring类置的,第二遍呢,我们把它找出来之后的话呢,它并不是说去,呃把所有的找出来的都去执行,他只会执行一一部分,执行哪一部分呢,实现了po的接口的,那么是不是为什么要这么做呢?其实很好很好啊。
02:00
呃呃很呃,就是很好解释,为什么呢?因为你也想一下,你有这么多,当然你们没有做过这种spring高级开发,你想如果说你看过很多一些大部分的一些主流框架源码,比如说像MYBAT啊,或者像什么啊拉S啊,或者像这种什么spring BOO啊,你像这些框架都是最基基于我们这个spring framework就做了很多扩展,对不对,那么写了很多这些类,那么这些类写出来之后的话,他们肯定有一些怎么样执行的先后顺序啊。所以说我们这个地方,所以说spring它要去怎么样呢?要去处理这个顺序,而这个顺序当中,他优先处理的是所有的实现的P的接口的啊,懂我意思吧,你想一下,我有这么多类,就是我想让某个类先执行,我让他实现这个po的接口对不对?有的同学说你不是说通过命名可以解决吗?是通过命名可以决,但是你在实际开发当中,你怎么通过命名去决定这个顺序,好比说我有一个类叫做order,这个or r DR啊,Order啊,就是什么叉叉叉这么一个类啊,还有一个叫user,这么一个U啊,那么OB BA ABCD fg h hi j k o PQ is ST, 就O在U之前,对不对?但是我现在想到这个优先执行,那怎么办呢?那你总不能在这里写一个,比如说AU吧,那这样就对不对,就是我们实际开发当中命的名字的话,它可能是根据我们的业务来的,那这个名字的话就会怎么样,顺序会错乱,那么如果我想让某些呃特殊一些病啊,他能提前执行的话,那么我们就要去怎么实现这种接口啊,那么这个spring它在这个地方去,就是用来处理这个order,所以第二遍呢,也好理解,就是为了呃呃去做这个东西,那么第三遍那就更好理解了,因为我们前面找出来那么多,你这一遍第二遍只执行了某些执行po的接口的,那么所以要第三遍,第三遍执行low more的,你看下面这个也不是我意营出来,是spring自己说的,下面你看,比如他这里就是这么,什么叫做什么呢?嗯,什么,那就是low more的啊,就是普通的啊,就是这个意思,所以第三遍它是用来执行普通的,那么为什么还有for循环第4遍的,就while循环第4遍呢?我也解释过,因为你就算再普通的并possible,它终究是一个spring的一个高级类,它会去对我们的并工厂或者对我们龙。
04:00
去进行一些个性化的定制,那么他可能会往我们的添加一些新的病单分,而你添加的新的病单有可能刚好就添加了这种类型的病单,所以说他要去不断的进行一个外网循环去找,直到找不到为止,其就是这三遍啊,为什么要去执行的一个呃,原因好了,那么这到此为止,就是所有实现的指的对象的都执行完了,好,这个代码不知道你有没有没有看懂,好好体会一下好吧,然后的话,我们通过来呃,Debug来调试一下,看一下到底是不是如我们所说的。
我来说两句