spring-jms 5.x 是否需要 JMS 2.0?

Does spring-jms 5.x require JMS 2.0?

我在 spring-jms.gradle 中看到,从 5.0.0 开始,对 JMS API 的依赖从 1.1 更改为 2.0。

但是,我的问题是:这是否意味着 spring-jms 5.x 实际上 需要 提供商实施 JMS 2.0?

我在 spring 文档中找不到对 JMS 版本的明确要求,在主要 spring-jms 类 的 Javadoc 中也找不到(如 @EnableJms) .对于其他 JEE APIs,如 servlet-api 或 JPA,spring documentation/javadocs 使这一点更清楚。

今天,我仍然使用 spring 4.x 并想升级到 5.x,但是我使用仅实现 JMS 1.1 的 JMS 提供程序 (Oracle AQ)。我想确定 spring-jms 是否可以使用特定的 JMS 2.0 功能,例如 JMSContext.

我相信它是向后兼容的,所以只要您不尝试使用任何 2.0 功能,就可以了。

你为什么不试一试呢?