此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Framework 6.2.10spring-doc.cadn.net.cn

JMS(Java 消息服务)

Spring 提供了一个 JMS 集成框架,它简化了 JMS API 的使用,大大与 Spring 对 JDBC API 的集成相同。spring-doc.cadn.net.cn

JMS 大致可以分为两个功能领域,即消息的生产和消费。 这JmsTemplateclass 用于消息生成和同步消息接收。对于类似于 Jakarta EE 的消息驱动 bean 样式的异步接收,Spring 提供了许多消息侦听器容器,这些容器您可以使用它们来创建消息驱动的 POJO (MDP)。Spring 还提供了一种声明性方式来创建消息侦听器。spring-doc.cadn.net.cn

org.springframework.jms.corepackage 提供了使用JMS 的核心功能。它包含 JMS 模板类,通过处理创建和释放资源来简化 JMS 的使用,就像JdbcTemplate为 JDBC 做。 这 Spring 模板类共同的设计原则是提供辅助方法来执行常见作,并且为了更复杂的用法,将处理任务的本质委托给用户实现的回调接口。JMS 模板遵循相同的设计。这些类提供了各种用于发送消息的便捷方法,同步使用消息,并将 JMS 会话和消息生产者公开给用户。spring-doc.cadn.net.cn

org.springframework.jms.supportpackage 提供JMSException译本 功能性。 翻译将选中的JMSException层次结构到未检查异常的镜像层次结构。如果任何特定于提供者的子类的jakarta.jms.JMSExceptionexist,则此异常包装在 猖獗UncategorizedJmsException.spring-doc.cadn.net.cn

org.springframework.jms.support.converterpackage 提供了一个MessageConverter抽象,用于在 Java 对象和 JMS 消息之间进行转换。spring-doc.cadn.net.cn

org.springframework.jms.support.destinationpackage 提供了各种策略用于管理 JMS 目标,例如为目标提供服务定位器存储在 JNDI 中。spring-doc.cadn.net.cn

org.springframework.jms.annotationpackage 提供了必要的基础设施通过使用@JmsListener.spring-doc.cadn.net.cn

org.springframework.jms.configpackage 为jms命名空间以及 Java 配置支持来配置侦听器容器和创建侦听器端点。spring-doc.cadn.net.cn

最后,org.springframework.jms.connectionpackage 提供了 这ConnectionFactory适用于独立应用程序。它还包含一个Spring 的PlatformTransactionManager对于 JMS(狡猾地命名为JmsTransactionManager). 这允许将 JMS 无缝集成为事务性资源到 Spring 的事务管理机制中。spring-doc.cadn.net.cn