java - 对 XML 配置文件使用 @ImportResource 的解决方法

标签 java spring spring-mvc spring-boot jakarta-ee

我正在开发一个在通过 XML 配置的 Spring Boot 上运行的应用程序。为了模块化,我不想使用 @ImportResource,因为它要求我在 XML 配置中进入源代码,我只需配置 XML 文件来更改依赖项。

问题是我正在使用 Spring Boot 来运行我的 Spring MVC Controller (@Controller),为了使用我在 XML 文件中配置的依赖项,我需要声明@ImportResource,我不想使用它。

是否有任何解决方法可以在不使用 @ImportResource 的同时仍然使用 XML 配置文件在 Spring MVC Controller 中注入(inject)依赖项?

最佳答案

如果您使用的是 Spring Boot 并且可以在应用程序属性中提及配置位置,则可以在 application.properties 中执行此操作

config:
  location: file:///config.xml

您可以在 @ImportResource 中使用此属性

@ImportResource("${config.location}")

这样您就可以避免更改源代码,同时仍然使用 xml 配置。

关于java - 对 XML 配置文件使用 @ImportResource 的解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50597133/

相关文章:

java - JOptionPane 背景图片

javascript - 如何从 javascript 调用 java 方法?

java - 依赖注入(inject) EJB 3 - 太多选择?

java - 如何从 Spring Security 中的 session 管理(超时/并发检查)中排除某些页面?

spring - 如何在 Spring MVC 拦截器中使用 URI 模板?

java - JRadiobutton 选择未显示

java - 从 src 目录中的类访问 test 目录中的类

java - Spring : No mapping found for HTTP request with URI

java - Spring Websocket getServerName 服务中

java - 未显示 Spring 验证错误