领先一步
VMware 提供培训和认证,助您加速进步。
了解更多Spring 社区各位好,
Spring Web Services 团队同时发布了两个版本。3.0.4.RELEASE 作为主开发分支,以及用于维护的2.4.3.RELEASE。
3.0.4.RELEASE 包含一些功能,详见下文。它还增加了对Java 11 的支持,这是下一个长期支持的 Java 版本。
从 Java 9 开始,几个核心的 Java EE 包的可见性被降低了。这包括核心的 XML 和基于 SOAP 的包。在 Java 11 中,这些包已被完全移除。由于 Java 11 是自 Java 8 以来的第一个长期支持版本,这就是 Spring Web Services 对应长期支持的版本。
这对您意味着什么?要在 Java 9+ 上使用 Spring Web Services,您不能再依赖 JDK 提供核心的 XML 和基于 SOAP 的库。别担心,解决方案就在这里!
如果您查看项目的构建文件,您会发现一个新的 Java 11 profile。这个 profile 包含了您必须添加到自己的构建文件中的额外依赖项,以便使用 Spring Web Services(或者任何基于 XML/SOAP 的库)。
Spring Web Services 不会自带这些依赖项,所以您需要将它们添加到自己的构建文件中。但一旦您这样做了,您就不必再担心了(除非这些 API 发布了新版本)。
仍然在使用 Spring Web Services 2.x 维护分支?我们已经为您考虑到了。在不破坏向后兼容性的情况下,2.4.3.RELEASE 的 也支持 Java 11。它只是使用了稍旧版本的 SOAP API(1.3.8 而不是 1.4.0)。没有任何强制要求,因此您可以继续使用所有其他组件的相同版本。
当然,Java 11 是否会破坏 Spring Web Services 之外您应用程序的任何部分,取决于您。
有关更多详细信息,请阅读每个版本的以下发布说明
SWS-1018 - 使用默认(空)SoapEnvelope 创建的 SaajSoapMessage
SWS-1036 - SimpleXsdSchema 未初始化属性导致 NullPointerException
SWS-1030 - 解决版本冲突
SWS-1033 - Ehcache - OWASP 依赖检查问题
SWS-1034 - 切换到 Java 11 以支持未来的 JDK
SWS-1037 - 使 SimpleXsdSchema 给出更有用的错误消息
SWS-1038 - 完善文档
SWS-1039 - 升级到最新版本的 Spring
SWS-1018 - 使用默认(空)SoapEnvelope 创建的 SaajSoapMessage
SWS-1036 - SimpleXsdSchema 未初始化属性导致 NullPointerException
SWS-1012 - 升级到最新的 Spring Framework 和 Spring Security 版本
SWS-1033 - Ehcache - OWASP 依赖检查问题
SWS-1034 - 切换到 Java 11 以支持未来的 JDK
构件已部署到 Maven Central 和 http://repo.spring.io/。
最热门的 Spring 会议即将来临。不到一周的时间,来自全球数千名 Spring 开发者将齐聚华盛顿特区。现在报名 还来得及。