我有核心模块,其中包含服务和一些Spring Integration管道以及JMS DefaultMessageListenerContainer
当我使用核心模块作为我的测试项目的依赖项,我在其中进行基于Spring的测试,然后在测试终止时,所有资源都被释放(不确定是否有力)
我的测试注释为:
@ContextConfiguration(classes = ServiceConfig.class)
而ServiceConfig
从核心模块
当我在另一个模块中使用核心模块作为依赖项时,我使用核心模块的配置启动Spring应用程序,DefaultMessageListenerContainer-1
线程块无限制地
@Configuration
@Import({
ServiceConfig.class
})
public class MyConfig {
}
为什么测试能够关闭弹簧上下文,但它在其他模块中不起作用?有什么区别?