为什么Spring Boot在准备上下文后立即刷新上下文

时间:2018-01-30 08:04:01

标签: java spring-boot

我正在阅读Spring Boot的源代码,我发现Spring Boot在运行方法中准备好上下文后立即刷新了上下文。

SpringApplication.run方法:

array_slice

任何人都可以解释为什么需要刷新上下文?感谢。

1 个答案:

答案 0 :(得分:2)

因为refreshContext导致上下文初始化/重新初始化,例如调用BeanFactoryPostProcessor bean,注册侦听器,初始化消息源等。您可以在AbstractApplicationContext#refresh方法的源代码中看到它。

在这里,您可以找到有关Spring内部和刷新过程的an article