在创建Spring上下文之前执行操作

时间:2018-11-21 21:46:35

标签: java spring spring-boot

在创建Spring上下文之前如何执行操作?我发现只有一个或多或少可以满足我要求的解决方案,它正在监听ApplicationStartingEvent,但我不知道该如何正确地进行,因为Spring尚未创建上下文,因此Spring看不到监听器bean。因此,也许有人知道如何捕捉ApplicationStartingEvent,或者也许还有其他更好的解决方案。

1 个答案:

答案 0 :(得分:1)

Interface ApplicationContextInitializer可以满足您的需求。

阅读ApplicationContextInitializer文档

实施ApplicationContextInitializer可以使您在加载持久性Bean定义(即您的application-context.xml)之前执行其他任务/初始化。一种用途是在加载定义之前想要选择配置文件。