首页 > 解决方案 > 何时在应用程序上下文上使用可配置的应用程序上下文?

问题描述

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

这是文档中的内容:

大多数(如果不是所有)应用程序上下文都将实现 SPI 接口。除了 ApplicationContext 接口中的应用程序上下文客户端方法之外,还提供了配置应用程序上下文的方法。

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

标签: spring

解决方案


ApplicationContext 为您提供了更多获取/只读方法并封装或不允许配置和生命周期方法。

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

最常用的 ApplicationContext 实现是

FileSystemXmlApplicationContext
ClassPathXmlApplicationContext
WebXmlApplicationContext

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

如果你想更多地控制生命周期,比如初始化和销毁​​,你可以使用ConfigurableApplicationContext.

下面是几个使用 ConfigurableApplicationContext 的例子

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

我刚刚改写了这篇文章中给出的答案


推荐阅读