Spring 4.1 引入了一个更简单的基础架构,使用 @JmsListener
注解bean 方法来注册 JMS 监听端点。XML 命名空间已经通过增强来支持这种新的方式(jms:annotation-driven
),它也可以完全通过Java配置( @EnableJms
, JmsListenerContainerFactory
)来配置架构。也可以使用 JmsListenerConfigurer
注解来注册监听端点。
Spring 4.1 还调整了 JMS 的支持,使得你可以从spring-messaging
在 Spring4.0 引入的抽象获益,即:
@Payload
、@Header
、@Headers
和@SendTo
注解。另外,也可以使用一个标准的消息,以代替javax.jms.Message
作为方法参数。JmsMessageOperations
接口和允许操作使用Message
抽象的JmsTemplate
。最后,Spring 4.1提供了其他各种各样的改进:
<jms:listener/>
元素BackOff
实现进行配置