我有一个使用
有没有绕过这个缓存的方法?我尝试过这样做,但似乎共享状态不仅仅是缓存本身,因为我的应用程序在Spring代码内发生了死锁。或者可以通过某种方式在地图键上同步而不是整个地图来使同步更加精细化吗?
我并行化测试的动机有两个:
SpringJUnit4ClassRunner
运行的集成测试集合。我想使用Maven Surefire实现并行运行。然而,我注意到代码在进入CacheAwareContextLoaderDelegate.loadContext()
中的同步块之前被阻塞。有没有绕过这个缓存的方法?我尝试过这样做,但似乎共享状态不仅仅是缓存本身,因为我的应用程序在Spring代码内发生了死锁。或者可以通过某种方式在地图键上同步而不是整个地图来使同步更加精细化吗?
我并行化测试的动机有两个:
- 在一些测试中,我用模拟替换了Bean。 由于模拟本质上是有状态的,我必须为每个测试方法构建一个新的ApplicationContext,使用
@DirtyContext
。在其他测试中, 我只想部署Jersey资源的子集。 为此,我指定了一些Spring配置类的子集。 由于Spring将MergedContextConfiguration
用作上下文缓存中的键,这些测试将无法共享ApplicationContexts。