补充5:SpringBoot启动

主要完成下面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

猜你喜欢

转载自blog.csdn.net/qq_42198024/article/details/108334926