Java 对XML配置文件使用@ImportResource的变通方法
我正在开发一个在通过XML配置的Spring Boot上运行的应用程序。对于模块化,我不想使用@ImportResource,因为它需要我进入源代码,而在XML配置中,我可以只配置XML文件来更改依赖项 问题是,我正在使用Spring Boot运行我的Spring MVC控制器(@Controller),为了利用我在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配置文件在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配置文件,所有其他配置文件都可以加载到其中。但还是要谢谢你![