这个 JMS 配置到 Spring 应用程序中意味着什么?

What means this JMS configuration into a Spring application?

我正在研究 Spring 框架如何处理 JMS,根据我的研究,我对这个问题有以下疑问 material。

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

<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

这将是 普通 Java EE 世界中的消息驱动 Bean。看看here。对了,属性是destination="queue.name";没有 <jms:listener-destination="order.queue"...

这样的东西
  • destination: 此侦听器的目标名称(换句话说:侦听器将 "listen" 到达的队列;命名为 destination 在新版本的 Spring)
  • ref: 处理程序的 bean 名称(见下一点)
  • method: 要调用的处理程序方法的名称。如果ref指向一个MessageListener或SpringSessionAwareMessageListener,这个属性可以省略(这就是为什么后两者必须实现onMessage方法,并且按照惯例,这将被称为)