Springboot启动原理分析(一):bean工厂

首次写博客,同时也想通过写博客去记住自己所学的东西,同时也能够和外界交流,让自己的基础更加扎实,写的不好还望大家见谅。 废话不多说,先将今天学习的内容分享给大家,有误的地方望指点一二,不甚感激...

Springboot项目启动类,通过运行main方法启动springboot项目。

Springboot启动原理分析(一):bean工厂

进入SpringbootApplication.run()方法,先创建SpringApplication对象进行一些重要内容的初始化,

new SpringApplication()

具体初始化的内容下载将分享给大家,这里暂时跳过...

根据代码一直往下走,关键部分

this.refreshContext(context);  

Springboot启动原理分析(一):bean工厂

最后进入到refresh方法,这时一个相当重要的方法,spring的ApplicationContext容器的初始化流程,主要由AbstractApplicationContext类中的refresh方法实现。

1.准备刷新此上下文。
2.告诉子类刷新内部bean工厂。
3.准备bean工厂以供在此上下文中使用。

Springboot启动原理分析(一):bean工厂

其中第二步obtainFreshBeanFactory()是获取bean工厂的主要方法。暂时就先分享到这里。

Springboot启动原理分析(一):bean工厂

Springboot启动原理分析(一):bean工厂