这个JMS配置到Spring应用程序的意义是什么?

时间:2015-04-19 16:19:49

标签: java spring java-ee jms spring-jms

我正在研究Spring框架如何处理JMS,我怀疑以此问题与我的学习材料相关的问题。

考虑在Spring应用程序中定义的以下JMS配置:

<jms:listener-container connetionFactory="connectionFactory">
    <jms:listener-destination="order.queue" ref="orderListener" method="order" />
</jms:listener-container>

这个配置究竟是什么?

现在我知道 JMS连接是从工厂获得的,所以我认为它正在配置工厂,为我提供JMS连接(是不是?)

但究竟是什么指定了这一行?:

<jms:listener-destination="order.queue" ref="orderListener" method="order" /> 

TNX

1 个答案:

答案 0 :(得分:1)

这将是 plain Java EE世界中的消息驱动Bean。看看here。顺便说一下,属性是destination="queue.name";没有像<jms:listener-destination="order.queue"...

这样的东西
  • 目标:此侦听器的目标名称(换句话说:侦听器将在哪个队列中&#34;侦听&#34;到;命名为 destination in较新版本的Spring)
  • ref:处理程序的bean名称(请参阅下一点)
  • 方法:要调用的处理程序方法的名称。如果ref指向MessageListener或Spring SessionAwareMessageListener,则可以省略此属性(这就是后两者必须实现onMessage方法的原因,按照惯例,这将是被称为)