如何避免 DefaultMessageListenerContainer 自动启动?

How to avoid DefaultMessageListenerContainer from automatically starting?

A​​ Spring DefaultMessageListenerContainer 在我执行 XML 加载应用程序上下文后立即开始侦听 JMS 目标。

如何避免 DefaultMessageListenerContainer 立即开始收听?

我想在通过以下方式加载上下文后手动启动它:(... ctx.getBean(..)).start();

将其 autoStartup 属性 设置为 false

它在使用 <jms:...> 命名空间时不可用,但如果您使用 <bean/>@Bean.

定义容器,它就在那里

您需要使用 autoStartup 属性 来决定容器是否应该在启动时启动。

public void setAutoStartup(boolean autoStartup) Set whether to automatically start the container after initialization. Default is "true"; set this to "false" to allow for manual startup through the start() method.