在创建Spring上下文之前如何执行操作?我发现只有一个或多或少可以满足我要求的解决方案,它正在监听ApplicationStartingEvent
,但我不知道该如何正确地进行,因为Spring尚未创建上下文,因此Spring看不到监听器bean。因此,也许有人知道如何捕捉ApplicationStartingEvent
,或者也许还有其他更好的解决方案。
答案 0 :(得分:1)
Interface ApplicationContextInitializer可以满足您的需求。
阅读ApplicationContextInitializer文档
实施ApplicationContextInitializer可以使您在加载持久性Bean定义(即您的application-context.xml)之前执行其他任务/初始化。一种用途是在加载定义之前想要选择配置文件。