我从相当长的一段时间开始学习春天, 我对此进行了很多研究,但找不到任何令人满意的答案。 我为什么要使用可配置的应用程序上下文? 有什么好处?。 还看到了文档,但听不懂。
文档内容如下:
大多数(如果不是全部)应用程序都将实现SPI接口 上下文。提供了在以下位置配置应用程序上下文的方法 除了应用程序上下文客户端方法中的 ApplicationContext接口。
此处封装了配置和生命周期方法,以避免 使它们对于ApplicationContext客户端代码显而易见。
答案 0 :(得分:1)
ApplicationContext为您提供了更多的获取/只读方法,并且被封装或不允许使用Configuration和Lifecycle方法。
例如:您可以通过ApplicationContext的实现从XML加载配置
最常用的ApplicationContext实现是
FileSystemXmlApplicationContext
ClassPathXmlApplicationContext
WebXmlApplicationContext
因此上述所有实现都没有管理配置和生命周期的方法。
如果您想对生命周期进行更多控制,例如初始化和销毁,则可以使用ConfigurableApplicationContext
。
以下是使用ConfigurableApplicationContext的一些示例
https://www.javatips.net/api/org.springframework.context.configurableapplicationcontext
我刚刚改写了this Post中给出的答案