一旦我执行XML Load应用程序上下文,Spring DefaultMessageListenerContainer
就会立即开始侦听JMS Destination。
如何避免DefaultMessageListenerContainer
立即开始收听?
我希望在加载上下文后手动启动它:(... ctx.getBean(..)).start();
答案 0 :(得分:4)
您需要使用autoStartup属性来决定是否应该在启动时启动容器。
public void setAutoStartup(boolean autoStartup)
设置是否在初始化后自动启动容器。 默认为“true”;将其设置为“false”以允许手动启动 通过start()方法。
答案 1 :(得分:1)
将其constrcutor
属性设置为ConstructorName.prototype.constructor
。
使用autoStartup
命名空间时不可用,但如果您使用false
或<jms:...>
定义容器,则无法使用。{/ p>