1
我有兩個類:多個類與嵌套@Configuration失敗
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration
public class BaseConfiguratorServiceTest {
@Configuration
@ImportResource("/application-context.xml")
static class ContextConfiguration {
@Bean
public BaseConfiguratorService baseConfiguratorService() {
return new BaseConfiguratorService();
}
}
}
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration
public class AnotherTest {
@Configuration
@ImportResource("/application-context.xml")
static class AnotherConfiguration {
@Bean
public BaseConfiguratorService baseConfiguratorService() {
return new BaseConfiguratorService();
}
}
}
我收到此錯誤信息:
Caused by: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Only one AsyncAnnotationBeanPostProcessor may exist within the context.
Offending resource: class path resource [application-context.xml]
我不知道的原因。我在一次運行一個測試:
MVN測試-Dtest = BaseConfiguraionTest
然後作爲第二類環境未在運行時加載,所以應春關懷另一個類有此註釋?除此之外,Spring甚至還知道是否有另一個用@Configuration註解的類。