spring
文章平均质量分 61
菜鸟翻身做主人
任重道远
展开
-
学习小记 -- Spring之三级缓存解决循环依赖
Bean的创建过程在 AbstractApplicationContext#refresh() ->finishBeanFactoryInitialization ->beanFactory.preInstantiateSingletons()的时候开始: 执行流程 从上到下三个Map分别对应我们说的一级缓存,二级缓存,三级缓存。 注意,每个Map里的参数类型不同,我们发现二级缓存里value是一个ObjectFactory<?>类型,点进去可以看到: 使用了...原创 2021-09-14 00:47:51 · 226 阅读 · 0 评论 -
学习小记 -- SpringBean的创建过程
AbstractApplicationContext#refresh方法中: 创建BeanFactory。 加载配置文件过去BeanDefication定义信息。 为BeanFactory初始化操作。 执行BeanFactoryPostProcessor. 注册BeanPostProcessor,初始化事件多播器,注册监听器。 实例化结束。 Bean填充属性。 执行Aware方法(为了获取容器中的一系列属性值)。 执行BeanPostProcessor befor init a.原创 2021-09-11 17:24:44 · 160 阅读 · 0 评论