我正在开发一个在通过 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/