我的 Spring Java 配置中有这个 bean:
@Bean
@Scope( proxyMode=ScopedProxyMode.TARGET_CLASS, value=SpringScopes.DESKTOP )
public BirtSession birtSession() {
return new BirtSession();
}
对于测试,我需要一个没有范围的模拟(测试中没有“桌面”范围)。但是当我为我的测试创建一个配置时,它会导入上述配置并包含:
@Bean
public BirtSession birtSession() {
return new MockSession();
}
我得到了一个“桌面”范围的模拟 bean :-(
如何让 Spring“忘记”@Scope
注释?
PS:当我不使用@Import
和使用复制和粘贴但我不想这样做时它可以工作。