2012-03-06 45 views
0

我的应用程序的Test类扩展了“AbstractSingleSpringContextTests”。延迟加载Spring Bean作为Integration Test的一部分

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

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

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

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

什么版本的春天您使用的是?您可以使用新的环境配置 – chrislovecnm 2012-03-06 19:28:03

+0

嗨,我使用的是spring 2.0。如何使用env config来设置它? – 2012-03-06 19:29:30

+0

你不能这是3.1中的一个新特性。我不确定,但你可以做jmx。 – chrislovecnm 2012-03-06 19:31:47

回答

0

非常感谢您的建议。

我能懒洋洋地按照此链接指定的步骤加载 - http://batmat.net/blog/post/2008/01/13/How-to-load-a-XML-Spring-context-lazily-by-default

+0

错误404!此链接不再可用。你可以发布溶剂吗? – 2017-01-20 13:16:07

+0

在这里你可以找到上面链接的页面: https://web.archive.org/web/20131220212736/http://batmat.net/blog/post/2008/01/13/How-to-load-a -XML-Spring-context-lazily-by-default – GreenTurtle 2017-04-06 11:41:55

+0

Thanks @GreenTurtle – 2017-04-06 12:49:44