Динамическое добавление конфигурации контекста Spring во время выполнения?

В spring / junit вы можете загружать файлы контекста приложения, используя @ContextConfiguration , например

@ContextConfiguration({"classpath:a.xml", "classpath:b.xml"})

, у меня есть требование, где, если я увижу специальный аннотации в тестовом классе, а затем динамически добавить другой файл контекста XML. Например:

@ContextConfiguration({"classpath:a.xml", "classpath:b.xml"})
@MySpecialAnnotation 
class MyTest{
...
}

В приведенном выше примере я бы поискал @MySpecialAnnotation и добавил также special-context.xml . Как лучше всего это сделать? Я смотрел на это некоторое время, и мне кажется, что подклассификация моего собственного ContextLoader , который является одним из параметров @ContextConfiguration , является лучшим подходом? Это верно? Есть лучший способ сделать это?

6
задан Amir Raminfar 9 November 2011 в 20:29
поделиться