是的,这完全有可能。你要做的就是locations在测试类中使用相同的属性:
@ContextConfiguration(locations = "classpath:test-context.xml")
Spring按
locations属性缓存应用程序上下文,因此,如果
locations第二次出现相同的上下文,Spring将使用相同的上下文,而不是创建一个新的上下文。
这具有有趣的含义。因为Spring不知道JUnit何时完成,所以它将永远缓存所有上下文,并使用JVM shutdown挂钩关闭它们。此行为(尤其是当你有许多不同的测试类时
locations)可能导致过多的内存使用,内存泄漏等。缓存上下文的另一个优点。



