我正在阅读Spring Boot的源代码,我发现Spring Boot在运行方法中准备好上下文后立即刷新了上下文。
SpringApplication.run方法:
array_slice
任何人都可以解释为什么需要刷新上下文?感谢。
答案 0 :(得分:2)
因为refreshContext
导致上下文初始化/重新初始化,例如调用BeanFactoryPostProcessor
bean,注册侦听器,初始化消息源等。您可以在AbstractApplicationContext#refresh
方法的源代码中看到它。
在这里,您可以找到有关Spring内部和刷新过程的an article。