SpringBoot复习:(11)SpringApplication中的listeners成员变量是怎么初始化的?

initializers成员变量定义如下:
在这里插入图片描述
在构造方法中:
SpringBoot复习:(11)SpringApplication中的listeners成员变量是怎么初始化的?_第1张图片
setListeners代码如下:
在这里插入图片描述
给setListeners方法传递的是getSpringFactoriesInstances(ApplicationListener.class).
getSpringFactoriesInstances代码如下:
在这里插入图片描述
调用的重载的getSpringFactoriesInstances代码如下:
SpringBoot复习:(11)SpringApplication中的listeners成员变量是怎么初始化的?_第2张图片
其中先通过loadFactoryNames获取一个List,然后通过createSpringFactoriesInstances返回一个List.

这个List最终会通过setListeners设置到listeners成员变量中。

你可能感兴趣的:(SpringBoot,spring,boot)