00:00
前面呢,我们走到了这个初始化message source,也就是我们国际化组建的message source,接下来呢,我们来第八步这一步,这一步呢们来是初始化,咱们这个叫application疑问multi们以前也说过,它是来初始化这个事件派发器来这是我们啊之前讲过的,咱们基于事件驱动开发的啊,咱们这个组件好,我们来进来四带兵兔这个事件派发器呢,我们之前也看过,诶它呢是拿到冰商程,怎么初始化呢?我们再来回顾一下,它是第一步先来获取兵工厂,那这个音工厂拿到以后呢,他先从兵工厂中先来获取啊,获取我们自己配置的这个事件开发器,按照ID叫application event listen获取我们这个application event啊,Multi。
01:00
卡卡的,咱们这个组件就它的类型呢,就是我们这个组件,然后呢,我们可以自己在容器中啊配一个事件开发器,那他们就拿到了,那如果说我们自己没配呢,M们也看到了,他走到下一步,走到下一步呢,它就会创建一个简单的事件开发器,哎,如果没有配置。没有,如果上一步没有配置,然后呢,他就来创建一个啊simple application event,用它帮我们来派发咱们这个啊事件,包括呢,这个创建出来这个组件以后,它也利用注册在容器中了,所以说呢,我们以后呢,其他组件里边也能自动注入这个组件,哎注哎,将将咱们这个创建的application event的multi cost将这个组件注入到容器中,添加到咱们这个鼻音方,那么以后其他组件就可以自动注入组件,要使用事件开发器,直接按咱们这个自动注入即可,这是我们这一步初始化,咱们这个卡卡好来过来,那接下来呢,就来到我们第九步。
02:25
叫on,我们来看一下,这呢,它是初始化,我们剩下指定的比,哎,它是在我们这个子容子类的这个子容器环境里边啊,这这个是来留给子容器的,留给咱们这个子容器,哎,也就是我们这个子类。留给我们这些子类,子类呢,掉在这一块以后呢,它可以来重写我们这个unresh方法,我们带图,哎默认呢,这是空的,留给子类,子类呢你可以重写unre方法,在容器刷新的时候呢,你来自定义再来做一些其他的事,哎在容器刷新我们来说子类重写,重写这个方法,在容器刷新的时候,哎可以,哎在自定义逻辑,哎比如呢,我们自己重写这个方法,给容器中多注册一些组件啦,或者哎做一些什么,那我们接下来第十步,第十步呢,这是这一块叫register listener,这个呢,我们也说过,按照这个翻译呢,我们看到这是来检查我们这些listen或者啊并且呢,注册他们就说给容器中将咱们这个把所有啊我们项目里边的监听器。
03:49
我们编写配置的,咱们这个开意思呢,注册进来了,那么我们来可以看一下这个注册,再来回顾一下step图,哎,也就是说呢,把之前我们的这些application listen拿来,哎主要呢,哎添加到我们事件开发器中,或者呢这一块从容器中直接拿到所有的呃,不开声listen组件,主要来看这个,它是从容器中拿到,拿到所有的咱们这个application listener组件。
04:27
哎,它调的方法叫get names for type,也就从容器中拿到这些类型的所有的名字,把这些所有的组件呢,哎都来我们来看啊,现在我们自己写了一个list呢,来把它拿到,把它拿到呢,填到啊咱们这个multi卡ster中,诶第二步第二步然后呢,将每个将每个咱们这个监听器添加到到事件咱们这个派发器中,哎,它是掉了这行代码给事件派发器中啊添加咱们这些监听器引好我们来再来看,这时呢啊,我们注册注册咱们这个listener,包括下边,哎下边呢,还有把我们要派发的这些事件,你看早期如果我们有一些事件,他会保存在这一块,然后呢,他把这个事件派发器,哎包括listen呢,把这些监听器都拿好了以后呢,他。
05:28
就在这儿,如果我们早期有一些事件,那么呢,他就在这儿把这些事件就直接先派发出去,派发之前,派发之前步骤产生的时间,而我们现在这个呢,认默认还没有什么时间,所以说呢,他也没做什么活,这是我们第十步啊,我们把这个listen呢,我们就注册进去了,接下来这一步非常重要,它将初始化所有剩下的单式利比音,这一步调完以后呢,哎,它就是finish being方in initialization,它就完成了being工厂的初始化第11步,它然后呢,初始化所有剩下的剩下单实例B,那么这个初始化逻辑呢,我们下一节课仔细再来分析一下。
我来说两句