此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Framework 6.2.10! |
JMS(Java 消息服务)
Spring 提供了一个 JMS 集成框架,它简化了 JMS API 的使用,大大与 Spring 对 JDBC API 的集成相同。
JMS 大致可以分为两个功能领域,即消息的生产和消费。 这JmsTemplate
class 用于消息生成和同步消息接收。对于类似于 Jakarta EE 的消息驱动 bean 样式的异步接收,Spring 提供了许多消息侦听器容器,这些容器您可以使用它们来创建消息驱动的 POJO (MDP)。Spring 还提供了一种声明性方式来创建消息侦听器。
这org.springframework.jms.core
package 提供了使用JMS 的核心功能。它包含 JMS 模板类,通过处理创建和释放资源来简化 JMS 的使用,就像JdbcTemplate
为 JDBC 做。 这 Spring 模板类共同的设计原则是提供辅助方法来执行常见作,并且为了更复杂的用法,将处理任务的本质委托给用户实现的回调接口。JMS 模板遵循相同的设计。这些类提供了各种用于发送消息的便捷方法,同步使用消息,并将 JMS 会话和消息生产者公开给用户。
这org.springframework.jms.support
package 提供JMSException
译本 功能性。 翻译将选中的JMSException
层次结构到未检查异常的镜像层次结构。如果任何特定于提供者的子类的jakarta.jms.JMSException
exist,则此异常包装在 猖獗UncategorizedJmsException
.
这org.springframework.jms.support.converter
package 提供了一个MessageConverter
抽象,用于在 Java 对象和 JMS 消息之间进行转换。
这org.springframework.jms.support.destination
package 提供了各种策略用于管理 JMS 目标,例如为目标提供服务定位器存储在 JNDI 中。
这org.springframework.jms.annotation
package 提供了必要的基础设施通过使用@JmsListener
.
这org.springframework.jms.config
package 为jms
命名空间以及 Java 配置支持来配置侦听器容器和创建侦听器端点。
最后,org.springframework.jms.connection
package 提供了 这ConnectionFactory
适用于独立应用程序。它还包含一个Spring 的PlatformTransactionManager
对于 JMS(狡猾地命名为JmsTransactionManager
). 这允许将 JMS 无缝集成为事务性资源到 Spring 的事务管理机制中。