Подтвердить что ты не робот

Spring 3 @ImportResource с несколькими файлами

Я пытаюсь найти синтаксис для импорта нескольких контекстных файлов spring xml с помощью аннотации spring 3 @ImportResource.

Я попытался использовать запятую для разделения имен файлов, как показано ниже, но это не работает:

@Configuration
@ImportResource("spring-context1.xml", "spring-context2.xml")
public class ConfigClass { }

Документ для @ImportResource говорит: "Указывает один ресурс или более, содержащий определения bean для импорта". поэтому я считаю, что должен быть способ указать несколько файлов контекста. Удивительно, но я не смог найти какой-либо пример в Google

4b9b3361

Ответ 1

Try:

@Configuration  
@ImportResource( { "spring-context1.xml", "spring-context2.xml" } )  
public class ConfigClass { }  

Ответ 2

Вам нужно добавить путь к классу перед именем файла

@ImportResource(value = { 
    "classpath:file1.xml",
    "classpath:file2.xml"
    })

Ответ 3

Просто добавьте ссылку для дальнейшего использования, если кто-то использует spring -boot в проекте groovy.

В groovy правильным синтаксисом будет использование [] квадратных скобок. Кудрявые фигурные скобки приведут к ошибкам компиляции. Ниже приведен пример ниже

@Configuration
@ImportResource ([ "spring -context1.xml", "spring -context2.xml" ])

Ответ 4

Правильный формат для определения нескольких spring ресурсов spring контекстных файлов xml с помощью spring 3 @ImportResource:

@Configuration  
@ImportResource( { "spring-context1.xml", "spring-context2.xml" } )