В 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
, является лучшим подходом? Это верно? Есть лучший способ сделать это?