0
点赞
收藏
分享

微信扫一扫

创建IOC容器

捌柒陆壹 2022-01-31 阅读 83

创建IOC容器

目录

概 述

创建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.

举报

相关推荐

0 条评论