【发布时间】:2012-03-06 18:21:10
【问题描述】:
我的应用程序的测试类正在扩展“AbstractSingleSpringContextTests”。
我们通过覆盖“getConfigLocations”方法来加载所有的 Spring 配置文件。
我正在加载的所有 Spring 文件都捆绑在 JAR 文件中(由其他团队提供)。
因此,集成测试的启动时间相当长。我无法将默认延迟加载参数设置为 false,因为 spring 配置文件位于 JAR 文件中。
- 有没有办法在运行时以编程方式将延迟加载设置为 true 测试?
- 有没有办法以编程方式禁止加载 application-context.xml 中定义的某些 bean?
【问题讨论】:
-
你用的是什么版本的spring?您也许可以使用新的环境配置
-
嗨,我使用的是 spring 2.0。如何使用 env config 进行设置?
-
你不可能它是 3.1 中的一个新特性。我不确定,但你可以做 jmx。
-
不确定这有多大帮助,但您可以通过在上下文中在要禁用的 bean 之前定义具有相同 id 的 bean 来关闭某些 bean。