Java 对XML配置文件使用@ImportResource的变通方法

Java 对XML配置文件使用@ImportResource的变通方法,java,spring,spring-mvc,spring-boot,jakarta-ee,Java,Spring,Spring Mvc,Spring Boot,Jakarta Ee,我正在开发一个在通过XML配置的Spring Boot上运行的应用程序。对于模块化,我不想使用@ImportResource,因为它需要我进入源代码,而在XML配置中,我可以只配置XML文件来更改依赖项 问题是,我正在使用Spring Boot运行我的Spring MVC控制器(@Controller),为了利用我在XML文件中配置的依赖项,我需要声明@ImportResource,我不想使用它 在仍然使用XML配置文件在my Spring MVC控制器中注入依赖项的情况下,是否有任何不使用@I

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

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


在仍然使用XML配置文件在my Spring MVC控制器中注入依赖项的情况下,是否有任何不使用@ImportResource的解决方法?

如果您使用Spring boot,并且可以在application properties中提及配置位置,则可以在application.properties中执行此操作

config:
  location: file:///config.xml
您可以在
@ImportResource

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

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

提示:
@ImportResource
还可以使用模式/通配符。。。也与XML或Java无关,您可以通过基于Java的配置实现同样的效果。如何使用多个位置执行此操作?
config.location[0]:location1
config.location[1]:location2
。也许这会有所帮助:很抱歉,@ImportResource无法识别我设置的不同config.location.Nevermind。我所做的是,我只使用了一个XML配置文件,所有其他配置文件都可以加载到其中。但还是要谢谢你![