00:00
好,接下来呢,我们来继续上节课呢,我们看到这,这是在兵工厂准备好以后,执行being factor post process方法下来呢,是这一步叫register being post process叫注册,Being post process前面是being,这是B工厂的后置处理器,这是B的后置处理器,主要这一块呢,这是注册。好,这是呢,我们第几大步了,我们来看啊第大步第六大步,第六大步它的作用呢,是注册啊being post process呢,注册我们叫把它叫being的后置处理器,它的作用呢,哎,作用包括作用,我们这儿也说了,这个后置处理器是来拦截病创建过程的,就是它拦截咱们整个病的创建过程,那么接下来我们来看啊,这个注册是怎么注册呢?Step into进来,好,他调这个方法来注册,Step into进来注册呢,好说他第一步先拿到所有的being post processor。
01:10
第一步获取,获取所有的being post process,但是大家现在应该注意的一件事就是这个being post processor这个接口呢,来打开它旗下其实有非常多的这个接口,每一个接口呢,还有点来看啊下这么一个叫post process,一个叫estction post process。来说一下这些接口,Process destruction,包括呢?我们再来看它的其他接口。这个destruction aware,我们以前说过,诶点过来它是来执行咱们这个啊,咱们这个B的这个销毁方法的这个后置处理器的,那我们再来看,还有一个叫好这个。
02:12
把它也拿过来。走,包括呢,还有一个接口post process下还有一个接口走,还有一个叫smart,这些我都记录一下。哎,它有这些接口,为什么要把这些记录一下,因为每一个不同的接口,它的执行时机呢,可能有点不一样,好,我们再来看最后一个being process的这个接口。都是being process还有一个。不同的being post processor在being的创建前后执行是不一样的,不同接口类型的being post process,虽然它们都是后置处理器,但是呢,在being应创建前后的执行时机是不一样的的。好,那么接下来呢,我们再来说。
03:20
然后这个呢,第一步我们来现在来再来看第一步获取所有的being post process,好我们来让他获取,然后这一块呢,都是获取它这来统计数量啊之类的,包括呢,整完了以后呢,还加了一个叫being post processor check,也加了一个自己的后置处理器,这个checker呢,它就是来进行来检查这些processor啊,这个我们就不看了,来看啊,包括这processor你看啊,它这也有这些优先级,哎,也就说呢,我们这后置处理器都有优先级,后置处理器,后置处理器都默认可以有这个,以及以及咱们接口通过他们都可以通过他们来指定优先级,通过这两个接口来。
04:20
指定优先级,好,这是我们这个方法,这个方法好我们来看啊,他把这些啊优先级的这些post processor拿到,哎,判断如果你有这个优先级的,我们给你放在这儿,包括呢,如果你是这种类型的啊,Being process我给你放在这,就说这个墨的process会会记录在。哎,会被记录在这个internal post processor里边,那么等等呢,我们来看啊,其他有优先级的就放在各自的优先级里边,好来整个过去我们这个b process还是挺多的,除了LC容器自己的,还有我们的,你看啊,接下来呢,他就在这排序,哎,先第一步先来按照这个优先级排序。
05:16
然后呢,先它是先注册我们这个优先级接口的being post processor,你看啊,他把他们他在这呢调了一个方法叫register being post process,就是注册being的后置处理器,所谓的注册就是呢给being中把这being process添进去,哎把每一个being process。每一个post process,我们音的后置处理器添加到咱们这个,让咱们这个中这一句代码给B翻出中把这个b process process保存进去,那同样它是先注册这个,然后呢再来注册,再。
06:09
再再注册我们实现了O接口的,那么当然最后一步就是最后注册,注册我们没有实现任何排序接口的,没有实现任何优先级接口的,好,所以说呢,我们这些我们大致的来给大家看一下,哎,它这在这你看啊,每一个都放进去好,我们后边呢,还是第二步来排序注册这些实现了order接口的,包括呢第三步啊最后一步注册呢,其他所有的剩下的这个process没有实现排序的,哎他呢也都注册整个呢,哎,我们在这最后我们就来看他就注册完了,但是呢,最终大家注意啊,这个internal的这些b post process它是在最最后注册的。
07:04
哎,这有一个final,哎这重新注册,哎最最后注册,最后最终注册这些,哎相当于much的being DeFinition process process啊注册这个啊,因为它叫internal,然后呢,他把这些保存的这些internal,它是最终最后注册的,包括呢还还添加了一个啊还添加了一个后置处理器,叫什么application Li哎的探查器,这就是呢,来帮我们来检查,那可以点过去看一下啊,他在啊咱们这个并创建初始化之后,他来检查你是不是啊,是不是我们这个APP开listen呢,也就说是不是监听器,如果是把你填进容器中,哎也就说它来检查是不是我们哪一个,毕竟是监听器的,他最终呢,还注册一个注册,注册一个这个来检查。
08:05
来在B创建完以后,创建完成后检查是否是否是咱们这个application listen,如果是,如果是啊如果是干什么活呢?我们就提前把这段代码大家看一下,诶,就把这个application listener的这个B啊给我们放在容器中保存起来,这就是呢,我们第六大步注册,哎,现在只是注册啊,我们B应的后置处理器不执行,只是在B方向程序中保存了我们这些B音的后置处理器。我们这个叫注册。
我来说两句