【问题标题】:Lazy Loading Spring Beans as part of Integration Test延迟加载 Spring Beans 作为集成测试的一部分
【发布时间】:2012-03-06 18:21:10
【问题描述】:

我的应用程序的测试类正在扩展“AbstractSingleSpringContextTests”。

我们通过覆盖“getConfigLocations”方法来加载所有的 Spring 配置文件。

我正在加载的所有 Spring 文件都捆绑在 JAR 文件中(由其他团队提供)。

因此,集成测试的启动时间相当长。我无法将默认延迟加载参数设置为 false,因为 spring 配置文件位于 JAR 文件中。

  1. 有没有办法在运行时以编程方式将延迟加载设置为 true 测试?
  2. 有没有办法以编程方式禁止加载 application-context.xml 中定义的某些 bean?

【问题讨论】:

  • 你用的是什么版本的spring?您也许可以使用新的环境配置
  • 嗨,我使用的是 spring 2.0。如何使用 env config 进行设置?
  • 你不可能它是 3.1 中的一个新特性。我不确定,但你可以做 jmx。
  • 不确定这有多大帮助,但您可以通过在上下文中在要禁用的 bean 之前定义具有相同 id 的 bean 来关闭某些 bean。

标签: java spring


【解决方案1】:

非常感谢您的建议。

我可以按照此链接中指定的步骤进行延迟加载 - http://batmat.net/blog/post/2008/01/13/How-to-load-a-XML-Spring-context-lazily-by-default

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2019-03-26
  • 1970-01-01
  • 2018-08-05
  • 1970-01-01
  • 1970-01-01
  • 2013-10-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多