spring - 何时在应用程序上下文上使用可配置的应用程序上下文?
问题描述
我从相当长的时间开始学习spring,对此我进行了很多研究,但找不到任何令人满意的答案。 为什么我要使用可配置的应用程序上下文?有什么好处?. 也看到了文档,但无法理解。
这是文档中的内容:
大多数(如果不是所有)应用程序上下文都将实现 SPI 接口。除了 ApplicationContext 接口中的应用程序上下文客户端方法之外,还提供了配置应用程序上下文的方法。
配置和生命周期方法被封装在这里,以避免使它们对 ApplicationContext 客户端代码显而易见。
解决方案
ApplicationContext 为您提供了更多获取/只读方法并封装或不允许配置和生命周期方法。
例如:您可以 ApplicationContext 的实现从 XML 加载配置
最常用的 ApplicationContext 实现是
FileSystemXmlApplicationContext
ClassPathXmlApplicationContext
WebXmlApplicationContext
所以上述所有实现都没有管理配置和生命周期的方法。
如果你想更多地控制生命周期,比如初始化和销毁,你可以使用ConfigurableApplicationContext
.
下面是几个使用 ConfigurableApplicationContext 的例子
https://www.javatips.net/api/org.springframework.context.configurableapplicationcontext
我刚刚改写了这篇文章中给出的答案
推荐阅读
- ocaml - OCaml:使用 fold_right 实现地图
- linux - grep:从子文件夹中的文件中搜索单词,但从匹配总数中排除给定单词
- python - Codechef - Monkey Power(问题代码:MPOW)
- sorting - 如何为不规则观察制作 SORTKEY
- python-3.x - 使用 Python Selenium 单击按钮
- python - 使用 matplotlib 绘制图像
- flutter - 如何在 Widget 之间传递数据
- geometry - 带有 Python 乌龟图形的特定大小的三角形
- python - Python Selenium - 使用javascript更快输入时文本消失
- java - 如何配置 Helidon MP 安全性