我正在阅读Spring Boot的源代码,我发现Spring Boot会在准备好run方法中的上下文之后立即刷新上下文。
SpringApplication.run方法:
...
prepareContext(context, environment, listeners, applicationArguments,printedBanner);
refreshContext(context);
...有人能解释一下为什么需要刷新上下文吗?谢谢。
发布于 2018-01-30 17:22:32
因为refreshContext会导致上下文初始化/重新初始化,例如调用BeanFactoryPostProcessor beans、注册侦听器、初始化消息源等。您可以在AbstractApplicationContext#refresh方法的源代码中看到它。
在这里你可以找到关于Spring内部和刷新过程的an article。
https://stackoverflow.com/questions/48516606
复制相似问题