目录
概 述 小结参考资料和推荐阅读
目录 概 述LD is tigger forever,CG are not brothers forever, throw the pot and shine forever.
Modesty is not false, solid is not naive, treacherous but not deceitful, stay with good people, and stay away from poor people.
talk is cheap, show others the code and KPI, Keep progress,make a better result.
Survive during the day and develop at night。
创建IOC容器,有参构造器
注册配置类,调用refresh()刷新容器
registerBeanPostProcess(beanFactory);
注册这个bean,后置处理器,
先获取ioc容器已经定义的需要创建对象对象的处理器。
都是一些定义。
所有的,interfaceAutoProxy保存bean 的定义,看到了
额外还加了一些给容器中加别的PostProcess,
把这些方法处理,来看是不是定义工作优先级,三步
优先注册实现了Pricerity的接口
实现了Ordered 接口的BeanPostProcess,
再给容器注册了Ordered,
注册之前的定义,dogetBean 获取不到,如果获取不到就创建bean.
注册BeanPostProcess,实际上就是创建BeanPostProcesss.
这有一个createBeanInstanceBean 进行初始化。
创建完成了opulateBean各种属性赋值,初始化Bean。
初始化bean 特别重要,进行工作的,
初始化bean,invokeAwareMethods();
bean 对象aware接口的回调赋值,
创建出来了,aware 方法,aware 执行忘了返回了一下,applyBeanPost所有的
后置处理器,第三部invokeInitMethods():执行初始化方法,
@bean 注解初始化方法,
applyBeanPost所有的afterrInitzliazable,执行awareBean的接口方法。
如果是abstract 方法,父类的setBeanFactoty方法,初始化自动创建处理器。
通知构建器。
流程下来之后,创建成功。
工厂建造起,知道一下就行了,注册和过程创建往,
1.链接: link.