在创建 Spring 上下文之前,如何执行该操作?我发现只有一个或多或少可以满足我的解决方案,它正在监听 ApplicationStartingEvent
但我不知道如何正确执行它,因为 Spring 没有看到监听器 bean,因为上下文尚未创建。因此,也许有人知道如何捕获 ApplicationStartingEvent
或其他更好的解决方案。
最佳答案
接口(interface)ApplicationContextInitializer可以满足您的要求。
阅读ApplicationContextInitializer文档
实现ApplicationContextInitializer允许您在加载持久bean定义(即您的application-context.xml)之前执行其他任务/初始化。其中一种用途是,当您想要在加载定义之前选择配置文件时。
关于java - 在 Spring 上下文创建之前执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53420915/