2016-08-18 118 views
2

弹簧DefaultMessageListenerContainer在我执行XML Load应用程序上下文后立即开始监听JMS Destination。如何避免DefaultMessageListenerContainer立即开始收听?如何避免DefaultMessageListenerContainer自动启动?

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

回答

3

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

public void setAutoStartup(boolean autoStartup) 设置初始化后是否自动启动容器。 默认为“true”;将其设置为“false”以允许通过start()方法手动启动 。

1

autoStartup属性设置为false

使用<jms:...>名称空间时不可用,但如果使用<bean/>@Bean定义容器,则该名称空间在此处。