我是弹簧用户。我开始阅读spring的源代码。
当我阅读 AbstractApplicationContext 时,我发现有一个方法 start(),我发现初始化 ApplicationContext 时没有调用该方法。
我的问题:1)该方法的用途是什么?根据这个词的(开始)含义,我认为应该在 ApplicationContext 可以工作之前调用它。但事实并非如此。
2)如何监听 applicationContext 开始工作的事件?看了代码,发现方法会发布ContextStartedEvent。但是如果我只是初始化上下文,上下文仍然可以工作并且不发布事件。我无法监听事件来跟踪应用程序上下文的开始。