如何避免DefaultMessageListenerContainer自动启动?

时间:2016-08-18 17:38:19

标签: java spring spring-jms

一旦我执行XML Load应用程序上下文,Spring DefaultMessageListenerContainer就会立即开始侦听JMS Destination。

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

我希望在加载上下文后手动启动它:(... ctx.getBean(..)).start();

2 个答案:

答案 0 :(得分:4)

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

  

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

答案 1 :(得分:1)

将其constrcutor属性设置为ConstructorName.prototype.constructor

使用autoStartup命名空间时不可用,但如果您使用false<jms:...>定义容器,则无法使用。{/ p>