Spring 何时在应用程序上下文之上使用可配置的应用程序上下文?

Spring 何时在应用程序上下文之上使用可配置的应用程序上下文?,spring,Spring,我时不时地学习春天 我对此做了很多研究,但没有找到任何令人满意的答案。 我为什么要使用可配置的应用程序上下文? 有什么好处?。 也看到了文档,但无法理解 以下是文档中的内容: 大多数应用程序(如果不是所有应用程序)将实现SPI接口 上下文。提供在中配置应用程序上下文的方法 添加到中的应用程序上下文客户端方法 ApplicationContext接口 这里封装了配置和生命周期方法,以避免 使它们对ApplicationContext客户端代码显而易见 ApplicationContext提供了更多

我时不时地学习春天 我对此做了很多研究,但没有找到任何令人满意的答案。 我为什么要使用可配置的应用程序上下文? 有什么好处?。 也看到了文档,但无法理解

以下是文档中的内容:

大多数应用程序(如果不是所有应用程序)将实现SPI接口 上下文。提供在中配置应用程序上下文的方法 添加到中的应用程序上下文客户端方法 ApplicationContext接口

这里封装了配置和生命周期方法,以避免 使它们对ApplicationContext客户端代码显而易见


ApplicationContext提供了更多的get/read-only方法和封装的或不允许的配置和生命周期方法

e、 g:您可以使用ApplicationContext的实现从XML加载配置

最常用的ApplicationContext实现是

FileSystemXmlApplicationContext
ClassPathXmlApplicationContext
WebXmlApplicationContext
因此,上述所有实现都没有管理配置和生命周期的方法

如果希望对生命周期(如初始化和销毁)进行更多控制,可以使用
ConfigurableApplicationContext

下面是几个使用ConfigurableApplicationContext的示例


我刚刚重新表述了ApplicationContext中给出的答案,它提供了更多的get/read-only方法和封装或不允许配置和生命周期方法

e、 g:您可以使用ApplicationContext的实现从XML加载配置

最常用的ApplicationContext实现是

FileSystemXmlApplicationContext
ClassPathXmlApplicationContext
WebXmlApplicationContext
因此,上述所有实现都没有管理配置和生命周期的方法

如果希望对生命周期(如初始化和销毁)进行更多控制,可以使用
ConfigurableApplicationContext

下面是几个使用ConfigurableApplicationContext的示例

我刚刚把

中给出的答案重新表述了一遍