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

时间:2018-06-24 10:02:58

标签: spring

我从相当长的一段时间开始学习春天, 我对此进行了很多研究,但找不到任何令人满意的答案。 我为什么要使用可配置的应用程序上下文? 有什么好处?。 还看到了文档,但听不懂。

文档内容如下:

  

大多数(如果不是全部)应用程序都将实现SPI接口   上下文。提供了在以下位置配置应用程序上下文的方法   除了应用程序上下文客户端方法中的   ApplicationContext接口。

     

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

1 个答案:

答案 0 :(得分:1)

ApplicationContext为您提供了更多的获取/只读方法,并且被封装或不允许使用Configuration和Lifecycle方法。

例如:您可以通过ApplicationContext的实现从XML加载配置

最常用的ApplicationContext实现是

FileSystemXmlApplicationContext
ClassPathXmlApplicationContext
WebXmlApplicationContext

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

如果您想对生命周期进行更多控制,例如初始化和销毁​​,则可以使用ConfigurableApplicationContext

以下是使用ConfigurableApplicationContext的一些示例

https://www.javatips.net/api/org.springframework.context.configurableapplicationcontext

我刚刚改写了this Post中给出的答案