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

标签 java spring spring-boot

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

最佳答案

接口(interface)ApplicationContextInitializer可以满足您的要求。

阅读ApplicationContextInitializer文档

实现ApplicationContextInitializer允许您在加载持久bean定义(即您的application-context.xml)之前执行其他任务/初始化。其中一种用途是,当您想要在加载定义之前选择配置文件时。

关于java - 在 Spring 上下文创建之前执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53420915/

相关文章:

JavaFX 单实例应用程序

java - 如何在我的 Cordova/Phonegap 应用程序中从 JavaScript 调用 Java 函数?

java - Spring MVC 表单标签 : Is there a standard way to add "No selection" item?

java - 在不重启服务器的情况下动态重新加载 Spring Mongo 数据库连接

java - Eclipse 颜色主题 - java 和 flex

java - H2 Java Insert ignore - 允许异常

java - 如何删除 ldap java 的所有条目

java - SpringBoot-@RequestMapping(名称= "/home")-@RequestMapping(值= "/home")

java - Spring Boot - JSP 未渲染

java - Spring Boot JPA Starter 的 Spring Boot 启动问题