主要完成下面4步就行
一:收集各种条件和回调接口
(1)SpringApplicationRunListener是SpringBoot执行过程中,不同执行时间点时间通知的监听者,一般来说也没有必要自己实现一个SpringApplicationRunListener,即使是SpringBoot默认也只实现了一个
(2)ApplicationContextInitializer
通过这个类,可以在ApplicationContext调用refresh()方法前,对ApplicationContext对象做进一步的设置或者处理。
二:创建并准备Environment
(1)创建并初始化ApplicationContext,例如,设置Environment,加载配置等
三:调用ApplicationContext的refresh()方法,完成最终程序启动
四:执行ApplicationRunner和CommandLineRunner
我们在开发中可能会有这样的情景。需要在容器
启动的时候执行一些内容。比如读取配置文件,数据库连接之类的。SpringBoot给我们提供了两个接口来帮助我们实现这种需求。这两个接口分别为CommandLineRunner和ApplicationRunner。他们的执行时机为容器启动完成的时候。
参考链接:https://blog.csdn.net/q547550831/article/details/73441052
ApplicationContext对象是Spring开源框架的上下文对象实例,在项目运行时自动装载Handler内的所有信息到内存。
https://segmentfault.com/a/1190000011420994