00:00
好,前面呢,我们看到咱们这个get特宾,哎,经过一系列运行以后,我们就是这个逻辑,我们这个get宾get特宾呢,他在这里边来帮我们来整个进行,哎,他在这get b帮我们来进整个进行咱们这个B的创建过程,创建牵扯到啊,咱们创建实例,属性赋值,以及初始化前后的这些后置处理器等等等等,这个B呢,我们就算是创建完了,等所有的你看啊,整个for循环,把所有鼻音全创建完以后,哎,我们这一块又是创建其他鼻音,好,我们让它创建吧,创建完添加进去走好,所有的鼻音我们都来找找找好。For循环整个所有的病都创建完以后,哎,他在这又做了一个叫trigger post in initialization call back啊触发我们这个啊,咱们这个后置的,咱们初始化后置的这些回调方法,这又是什么呢?啊,这又是这个把我们你看啊,把咱们所有的比应拿来,拿到我们这个所有的比应对象,它来判断我们这个比应对象是不是实现了这个接口,这个我们以前也说过啊,这是我们来说at event listener这个注解的时候,我们说,哎,说过咱们这个方式啊,大家可以后来回顾一下啊,所有宾,所有B都创建,都利用咱们这个get b创建完成以后,完成以后来做这个活,做什么活呢?来检查所有的宾,所有的宾是。
01:43
是否是这个接口的,如果是,如果是怎么办呢?如果是,哎,如果是的话,他就来执行我们这个啊接口的after single initial的方,相当于如果是就执行这个方法,接口规定的这个方法,那么呢,至此,哎,如果都是的话,我们就来看啊,如果有人是的话,有人是的话,哎,有一个是现在呢,这是我们这个B叫invent listen,诶,正好是它这个B呢,是我们这个接口的,它来执行这个接口的after single initial的方法,好,我们就让它执行好,所有的我们都来放过,放过整个这块放过,好都放过啊,我们这个容器里面的兵还是挺多的,好都放过,那我们这一步就算是完了,兵因工厂初始化,剩下的单式利兵,我们就全部走完,走完。
02:44
最后就是最后一步完成工厂的这个刷新工作。完成我们容器的创建工作最后一大步,12大步。12步,比如说呢,叫finish re,完成being啊,完成咱们这个being factor啊,咱们这个初始化创建工,包括呢,这个完成了,相当于我们这个IOC容器,IOC容器就创建完成,其实呢,IC容器在前一步啊,Finish的前一步它都已经创建完了,所有的单式利宾都也已经加载完了,而我们这个finish它的逻辑呢,我们也都看过啊,非常简单,它在这呢,有什么初始化life processor啊,初始化第一个这是初始化跟我们生命周期有关的,这个后置处理器初始化和生命周期有关的。
03:46
用管的后置处理器,好,那么这个呢,我们点进去可以看一下,哎,其实呢,就是从兵工厂中,哎看一下你允许我们来自己来定义life circle process,说我们一个processor,这个processor在容器生周期来一些,我说这是允许我们来做这个活,来我们来写一个这个接口的实现类。
04:24
比如说它啊,它允许我们来写一个life的实现类,它的作用呢,就是可以可以,哎可以在咱们这个啊,Being being factor的咱们这个unrere啦,以及UN close我们being工厂的生命周期处,哎,进行拦截啊,如果比用工厂进行到此生命周期用的方法就会进行调用,好就是这两个方法留在这儿给大家看一看就行了,可以在冰番锤在刷新完成以及关闭的时候,我们来进行一些调这来初始化生命周期这个啊,Processor,那么接下来呢,这个我们就直接放过,当然它默认是从容器中找,看我们有没有配这个生命周期processor,默认默认从容器中找是否有这个life这个processor。
05:24
的组件,当然这个类型呢,就是我们这个类型的我们生命周期组件,如果没有,如果没有我们来看一下它呢,就是用这个默认的生命周期组件说呢,容器中会有一个默认的生命周期组件。走哎,他会用这个包括呢,还是一样的逻辑,他把这个组件生命周期组件弄好以后呢,你看啊,它还注册在容器中,说呢,大家想用生命周期组件了,哎,我们呢,也可以来直接把它自动注入,我就直接过去啊所有哎spring创建的组件基本上都是这个逻辑,他把组件创建过来以后,就加入到容器中啊,加入到容器中方便呢你啊,我们这个程序员可以自己来使用,好那么接下来呢,他来看啊,拿到咱们这个生命周期的,哎,前面正好有咱们这个生命周期处理器,那他拿到生命周期处理器回调on re reach方法,这是第二拿到我们前面的生命周期处理器,拿到它的作用就是拿到我们前面前面定义的生命周期。
06:37
处理器这个呢,是相当于监听我们这个冰翻生命周期的being翻生命周期的拿到这个处理器回调,回调哪个方法呢?回调on,就说容器刷新完成的这个方法,那么呢,我们接下来再来看,好on它就回掉了,接下来呢,它又有一个叫什么东西呢?Publish event给容器里边发布一个事件,叫容器刷新完成啊,这是它的第三步,发布容器刷新完成时间,即刷新完成时间,当然咱们这个容器整个的事件发布机制,我们之前也讲过,就是拿到所有的啊,什么application listen,然后用我们这些派发器,把listen里边的这些方法都来执行一遍,好,然后呢,接下来就来到它的最后。
07:33
就是呢,暴露一些什么MB啦,我们这些东西这个呢,我们就不关心了,这是最后一步,最后一就是这个方法,至此呢,我们整个IOC容器的所有的这个刷新过程,我们就大致的帮大家过了一遍。
我来说两句