标签:mic instant html 对象 map 需要 tps info one
前言:在经过前面十二篇文章的分析,对bean的加载流程大致梳理清楚了。因为内容过多,因此需要进行一个小总结。
经过前面十二篇文章的漫长分析,终于将xml配置文件中的bean,转换成我们实际所需要的真正的bean对象。
【spring源码分析】IOC容器初始化(一):主要分析了Spring是如何解析占位符以及BeanFactory的最终实现类DefaultListableBeanFactory。
【spring源码分析】IOC容器初始化(二):以loadBeanDefinitions函数为切入点,介绍了Resource体系与ResourceLoader体系,以及Spring是如何确定文件的验证模式,着重分析了Spring是如何对注释信息进行消费的。
【spring源码分析】IOC容器初始化(三):主要分析Spring是如何对bean进行解析的,为BeanDefinition的注册做准备。
【spring源码分析】IOC容器初始化(四):分析BeanDefinition注册的核心流程。
以上4篇文章,主要分析了Spring是如何从xml配置文件中加载并解析bean变成BeanDefinition对象的。注意最终BeanDefinition的落脚点为:beanDefinitionMap。bean加载的整个流程如下图:
【spring源码分析】IOC容器初始化(五):本篇文章主要对AbstractApplicationContext#refresh的剩余方法进行粗略介绍,了解其大致流程。
【spring源码分析】IOC容器初始化(六):进入bean的加载流程,主要分析如何从单例缓存中获取bean实例。
【spring源码分析】IOC容器初始化(七):继续分析了从单例缓存中获取bean实例,并且还简要分析了其他scope作用域bean的实例化流程。
【spring源码分析】IOC容器初始化(八):主要介绍AbstractAutowireCapableBeanFactory#createBean方法,关注createBeanInstance、populateBean、initializeBean函数。
【spring源码分析】IOC容器初始化(九):着重分析instantiateUsingFactoryMethod方法的执行流程,方法体较大,其核心点就是确定工厂对象、获取构造函数和构造参数,最后通过反射执行工厂方法创建bean对象。
【spring源码分析】IOC容器初始化(十):分析了AbstractAutowireCapableBeanFactory#createBean的余下流程。
【spring源码分析】IOC容器初始化(十一):主要分析了createBeanInstance方法的余下流程,主要关注populateBean和initializeBean方法。
【spring源码分析】IOC容器初始化(十二):着重分析了Spring中的循环依赖问题,Spring只解决单例模式下的循环依赖问题。
从六到十二篇主要分析了bean的初始化过程,以及Spring中是如何解决循环依赖的。
接下来计划:IOC初始化过程中查漏补缺,Spring AOP的相关源码。
by Shawn Chen,2019.04.29,下午。
标签:mic instant html 对象 map 需要 tps info one
原文地址:https://www.cnblogs.com/developer_chan/p/10791204.html