Springboot启动原理分析(一):bean工厂
首次写博客,同时也想通过写博客去记住自己所学的东西,同时也能够和外界交流,让自己的基础更加扎实,写的不好还望大家见谅。 废话不多说,先将今天学习的内容分享给大家,有误的地方望指点一二,不甚感激...
Springboot项目启动类,通过运行main方法启动springboot项目。
进入SpringbootApplication.run()方法,先创建SpringApplication对象进行一些重要内容的初始化,
new SpringApplication()
具体初始化的内容下载将分享给大家,这里暂时跳过...
根据代码一直往下走,关键部分
this.refreshContext(context);
最后进入到refresh方法,这时一个相当重要的方法,spring的ApplicationContext容器的初始化流程,主要由AbstractApplicationContext类中的refresh方法实现。
1.准备刷新此上下文。
2.告诉子类刷新内部bean工厂。
3.准备bean工厂以供在此上下文中使用。
其中第二步obtainFreshBeanFactory()是获取bean工厂的主要方法。暂时就先分享到这里。