gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 06:01:00 25 4
gpt4 key购买 nike

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

SpringApplication.run方法:

...
prepareContext(context, environment, listeners, applicationArguments,printedBanner);
refreshContext(context);
...

谁能解释一下为什么需要刷新上下文?谢谢。

最佳答案

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

在这里您可以找到an article关于 Spring 内部结构和刷新过程。

关于java - 为什么 Spring Boot 在准备好上下文后立即刷新上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48516606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com