java - 在创建弹簧上下文之前执行操作
问题描述
在创建 Spring 上下文之前,如何执行该操作?我发现只有一个或多或少可以满足我的解决方案,它正在侦听ApplicationStartingEvent
,但我不知道如何正确地做到这一点,因为 Spring 没有看到侦听器 bean,因为尚未创建上下文。因此,也许有人知道如何捕捉ApplicationStartingEvent
,或者可能是另一种更好的解决方案。
解决方案
接口 ApplicationContextInitializer 可以满足您的要求。
阅读ApplicationContextInitializer文档
实现 ApplicationContextInitializer 允许您在加载持久 bean 定义(即您的 application-context.xml)之前执行其他任务/初始化。一种这样的用途是,当您想在加载定义之前选择配置文件时。
推荐阅读
- javascript - Firefox 扩展移植到 Safari,权限警告“此扩展可以读取和更改您访问的 ewb 页面....”
- python - 如何在python中获取listNode作为结果
- javascript - 使用 JavascriptExecutor 在 IE 中添加元素
- javascript - dom 操作是否需要刷新?
- amazon-web-services - 如何对云成本实施硬性限制?
- python - 如果夹具设置失败,如何防止测试执行?
- python - 从 streamlet 的多选中删除选定的项目
- python - 使用从 for 循环生成的变量从 Python 构造函数打印
- php - 如何使用 PHP PDO 在同一页面上发送可变数据?
- ios - 在 iOS 中使用爱马仕时出现 RCT-Folly 错误