00:00
好,上一节课呢,我们看到了咱们这一块我们being翻出的前几步预准备工作,那么接下来呢,我们来看剩下的啊这些工作,接下来呢,我们来到了这一步叫invoke being post process,诶按照这个方法名翻译,包括我们之前也看过,它叫执行being factory的post process执行,哎,其实呢,它就是执行being番post processor,而这个being番post processor这个呢,我们也介绍过它的作用就是哎哎,我们叫冰番的后置处理器,它是在冰工厂,在冰番准备完成后啊,人家的当时的注释是在我们来可以看一下这个接口。这个接口CTR shift加T来我们来搜到这个接口,人家说呢,它是在咱们这个冰方标准初始化之后,所以说呢,我们应该是在冰方吹标准初始化,标准初始化之后执行的,而标准初始化就是我们前面的这四部,那么呢,这个冰方吹post process我们以前呢也看过它,但是呢,现在呢,我们再来回忆一下,它呢有两大接口,一个叫being post processor,一个叫being post processr,来把这接口的两个两个接口,一个叫being post process,包括being factory post process下有一个子接口叫being DeFinition process,我们以前呢用过这个post process给容中额外添加件,那么接下来呢,我们来再来看。
01:57
整个执行过程好,In work step into进来,进来呢,他在这in work being factor post process,诶第一步执行being factory post processor方法在这块执行,它是怎么执行呢?我们来step into进来,他先拿到所有的冰方post processor,但是这一块呢,默认先是没有的,没有的话呢,接下来他在这我们来看啊,它从呢,容器中应该找到所有的冰post processor,但是注意哎,人家这会有判断,哎先是来判断我们这个冰factor,我们这个being工厂是不是being默认的,我们创建的这个叫什么ul list being,它就是这个being DeFinition,好,然后呢,他进来,进来以后呢,我们大致的来看下面这一块流程,这是being。
02:57
它冰番吹post processors,就是他们这些东西呢,它是拿到所有的冰番吹post processors在这儿进行便历,那么呢,这一块呢,我们来着重于后边这我们说有两种区分,一种叫being DeFinition post process,你看它在这区分拿到所有的番RY post process,看是不是这个类型的,如果是的话呢,还会添加到这些东西中,而我们注意在后边,在后边来看啊,它的第一步先是拿到所有being DeFinition registerg post process的这些名,好我们先来看,重要的来看这一获取所有的being DeFinition registerg拿到以这块走这块,我走来下走走到。
03:57
走到这走第一步好拿到所有的叫being,我们这呢,还有一个C里边认的这个,那么接下来呢,便历这些post process,哎你看啊,便历完了以后呢,啊这啊它来便利,便利是不是实现了这个接口,比如说我们之前说过有优先级排序的first,我们第一步先要执行啊,实现了这个带优先级排序的接口,我们这个呢,注意啊,它在这第二步,然后呢,哎看优先级,优先级排序,我们之前呢也说过这个事儿,优先级排序呢,有这么三种情况,第一种你实现了这个优先级接口的,哎,我给你啊过来,包括给你按照优先级排个序,排完序以后呢,进行执行,哎接下来呢,你看啊,这一步就是执行执行。
04:57
Gry post process post process being DeFinitiong方法,所以说呢,看优先级排序先执行,先执行,它是先执行实现了这个。
05:14
优先级接口的接口的咱们这个啊being啊DeFinitiongry post process哎,他是先执行这个的,我们也看到了,他在这里边来帮我们进行执行,走好他把这接口呢拿到,拿到呢这一块VO就是在这执行,执行什么呢?执行process的这个方法,接下来呢,继续。继续我们来让它执行走接呢,第二步来看呢,你的这个being process process是不是实现了order接口,也就说order接口呢,是第二优先级,看再执行再执行实现了咱们这个order接口的。
06:06
Order,咱们这个优先级接口的,哎,这应该不叫优先级了,这叫顺序来,我们order可以来指定顺序来找这些这些顺序的process,包括找到这些process也是一样的道理,我们来看,哎,比如呢,我找到这些post process,我看你是不是实现了这个order顺序的,实现了以后呢,把你加入到咱们这个什么啊里边,然后接下来给你在这执行,加入到这个current里边。好,但是呢,我们没有,然后如果有的话,在这一步执行,OK,接下来呢,是最后一步来执行所有你没有实现任何接口的这个being DeFinition process,所以说呢,即使是这个process执行,也最后执行没有实现任何啊咱们这个优先级或者是顺序顺序接口的being process,好包括呢,找到以后来执行他们,这相当于是我们,哎第一步它是呢,先来执行,先执行谁的方法呢?先执行being DeFinition regry post process的方法,好他执行完了以后呢,我们再来看后边我就让它在这执行啊好们就直接换过去,如果已经。
07:41
执行了,人家这会记录一下proceed执行了的好,这些执行了的,哎,我们这个控制台也有执行了的好走。好,我们直接让它放过去,OK,这些呢,就把我们之前写的being process,我们就都执行了,执行了以后呢,我们接下来再来往下看,第二步才是拿到being post process,这些都执行了以后,才是下边在执行。
08:18
人家是优先而再来执行我们的这个post process,这怎么执行呢?跟前面一样,它是,哎,我们来看一下大致流程,先来获取being factor possible,在being工厂中按照类型先来获取所有这些组件的,哎,名字它是一样,获取所有的这个组件,剩下的逻辑一模一样,哎,我来直接复制过来,他呢,先来看我们是不是实现了这个接口,也就是说我们的这个冰番吹process process是不是实现了这个接口,如果实现了,那我们来看。
09:01
走,如果实现了以后呢,来往下走啊,他在这拿到所有的东西,拿所有的东西,哎,这有优先级判断,实现这个接口的放在这儿,实现这个接口的放在这儿,没实现接口的放在这儿,都完了以后呢,他在这儿排序执行,排序执行,先来执行我们实现了啊这个prior我们优先级接口的,它来执行我们这个post process并放水方法,那呢,在工厂之后的这个方法,它来执行这个方法,后边呢都一样,先来看你是不是实现这个优先级接口的,再来看你是不是实现这个接口的,再来看你是不是没有优先级指定的呢,这一步才是执行所有的post process。OK,我们来给它放过去,哎,放过去在这,哎先来执行这个接口的,哎,再来执行实现了这个排序接口的post process,好,整个执行finally执行好整个呢,我们在这就执行完了,执行完了以后呢,哎,我们不不管是being DeFinition register process process还是being process process,我们在这一步就相当于调用了,OK,我们放行,放行完以后呢,我们这个invo being factor post processor,它的主要的核心作用就是来执行being factor post processor的方法啊,不管是这个接口还是这个接口的子接口,只不过呢,注意它子接口呢,具有最高有限级,接下来才是它,哎,这是来执行咱们这个方法,执行being factory post process,好,那们这一步呢,就执行完了,我们也可以来。
10:53
停一下。
我来说两句