博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Web Services 3.0.4.RELEASE和2.4.3.RELEASE发布
阅读量:6922 次
发布时间:2019-06-27

本文共 4001 字,大约阅读时间需要 13 分钟。

Spring同时了Web Services项目的两个版本:作为开发主干的3.0.4.RELEASE和作为运维的2.4.3.RELEASE。两个版本都已更新,可以在Spring Framework 5.1.0上运行,支持Java 11。

\\

是Spring社区的一款产品,致力于创建文档驱动的Web服务。它旨在促进开发,允许使用操作XML有效负载的多种方法中的一种来创建灵活的Web服务。

\\

在新版本的Spring Web Services中,最显著的改进是支持Java 11。自从Java 9以来,一些关键的Java EE包(如核心XML包和基于soap的包)的可见性降低了,在中,这些包被完全删除了。因此,要在Java 9及以上版本上使用Spring Web Services,开发人员不能再依赖于JDK提供关键的XML和基于soap的库。

\\

Spring Web Services构建文件中新增一个,其中包含开发人员必须添加到自己的构建文件中的额外依赖项。在使用Java 11时,开发人员应该将依赖项添加到构建文件中。下面是build.xml的一个片段,其中包含在版本3.0.4.RELEASE上Java 11所需要的依赖项:

\\
\\u0026lt;dependencies\u0026gt;\  \u0026lt;dependency\u0026gt;\    \u0026lt;groupId\u0026gt;com.sun.xml.ws\u0026lt;/groupId\u0026gt;\    \u0026lt;artifactId\u0026gt;jaxws-ri\u0026lt;/artifactId\u0026gt;\    \u0026lt;version\u0026gt;2.3.0\u0026lt;/version\u0026gt;\    \u0026lt;type\u0026gt;pom\u0026lt;/type\u0026gt;\  \u0026lt;/dependency\u0026gt;\  \u0026lt;dependency\u0026gt;\    \u0026lt;groupId\u0026gt;org.jvnet.staxex\u0026lt;/groupId\u0026gt;\    \u0026lt;artifactId\u0026gt;stax-ex\u0026lt;/artifactId\u0026gt;\    \u0026lt;version\u0026gt;1.7.8\u0026lt;/version\u0026gt;\  \u0026lt;/dependency\u0026gt;\  \u0026lt;dependency\u0026gt;\    \u0026lt;groupId\u0026gt;com.sun.xml.messaging.saaj\u0026lt;/groupId\u0026gt;\    \u0026lt;artifactId\u0026gt;saaj-impl\u0026lt;/artifactId\u0026gt;\    \u0026lt;version\u0026gt;1.3.28\u0026lt;/version\u0026gt;\  \u0026lt;/dependency\u0026gt;\  \u0026lt;dependency\u0026gt;\    \u0026lt;groupId\u0026gt;javax.xml.soap\u0026lt;/groupId\u0026gt;\    \u0026lt;artifactId\u0026gt;javax.xml.soap-api\u0026lt;/artifactId\u0026gt;\    \u0026lt;version\u0026gt;1.4.0\u0026lt;/version\u0026gt;\  \u0026lt;/dependency\u0026gt;\  \u0026lt;dependency\u0026gt;\    \u0026lt;groupId\u0026gt;javax.xml.ws\u0026lt;/groupId\u0026gt;\    \u0026lt;artifactId\u0026gt;jaxws-api\u0026lt;/artifactId\u0026gt;\    \u0026lt;version\u0026gt;2.3.0\u0026lt;/version\u0026gt;\  \u0026lt;/dependency\u0026gt;\
\\

仍然使用Spring Web Services 2.4.3.RELEASE的开发人员使用Java 11时不会有问题。这个版本只是使用了稍微旧一点的SOAP API(1.3.8)。下面是build.xml的一个片段,其中包含在版本2.4.3.RELEASE上Java 11所需要的依赖项:

\\
\\u0026lt;dependencies\u0026gt;\  \u0026lt;dependency\u0026gt;\    \u0026lt;groupId\u0026gt;com.sun.xml.ws\u0026lt;/groupId\u0026gt;\    \u0026lt;artifactId\u0026gt;jaxws-ri\u0026lt;/artifactId\u0026gt;\    \u0026lt;version\u0026gt;2.3.0\u0026lt;/version\u0026gt;\    \u0026lt;type\u0026gt;pom\u0026lt;/type\u0026gt;\  \u0026lt;/dependency\u0026gt;\  \u0026lt;dependency\u0026gt;\    \u0026lt;groupId\u0026gt;org.jvnet.staxex\u0026lt;/groupId\u0026gt;\    \u0026lt;artifactId\u0026gt;stax-ex\u0026lt;/artifactId\u0026gt;\    \u0026lt;version\u0026gt;1.7.8\u0026lt;/version\u0026gt;\  \u0026lt;/dependency\u0026gt;\  \u0026lt;dependency\u0026gt;\    \u0026lt;groupId\u0026gt;com.sun.xml.messaging.saaj\u0026lt;/groupId\u0026gt;\    \u0026lt;artifactId\u0026gt;saaj-impl\u0026lt;/artifactId\u0026gt;\    \u0026lt;version\u0026gt;1.3.28\u0026lt;/version\u0026gt;\  \u0026lt;/dependency\u0026gt;\  \u0026lt;dependency\u0026gt;\    \u0026lt;groupId\u0026gt;javax.xml.soap\u0026lt;/groupId\u0026gt;\    \u0026lt;artifactId\u0026gt;javax.xml.soap-api\u0026lt;/artifactId\u0026gt;\    \u0026lt;version\u0026gt;1.3.8\u0026lt;/version\u0026gt;\  \u0026lt;/dependency\u0026gt;\  \u0026lt;dependency\u0026gt;\    \u0026lt;groupId\u0026gt;javax.xml.ws\u0026lt;/groupId\u0026gt;\    \u0026lt;artifactId\u0026gt;jaxws-api\u0026lt;/artifactId\u0026gt;\    \u0026lt;version\u0026gt;2.3.0\u0026lt;/version\u0026gt;\  \u0026lt;/dependency\u0026gt;
\\

除了一般的Java 11支持外,这两个Spring Web Services版本还都带来了一系列的Bug修复和改进,例如:

\\
  • SaajSoapMessage创建时带有默认的(空的)SoapEnvelope() ;\
  • SimpleXsdSchema不初始化产生NullPointerException()的属性;\
  • 解决第三方库版本冲突();\
  • Ehcache——OWASP依赖项检查问题()。\

Spring Web Services 3.0.4.RELEASE特有的特性包括:

\\
  • 使SimpleXsdSchema提供更有效的错误信息();\
  • 改进文档,一系列对于文档的小幅修正,如错误引用(应该指向Maven Wrapper而错误地指向了Gradle Wrapper的)、失效连接等等();\
  • 升级到Spring的最新版本()。\

Spring Web Services工件位于中心库中和网站上。库中还提供了一个例子,演示如何搭配使用Spring Web Services和Spring Boot。

\\

查看英文原文:

转载地址:http://vcujl.baihongyu.com/

你可能感兴趣的文章
listview用法
查看>>
为热力图上的点添加事件
查看>>
Java 编译解释
查看>>
push 与 concat的区别
查看>>
如何使用跨平台工具创建 NuGet 包(转)
查看>>
curl入门
查看>>
Laravel 使用阿里云 oss 存储对象
查看>>
Python中@property和@classmethod和@staticmethod
查看>>
http协议小结
查看>>
「docker」问题集
查看>>
判断联网wifi
查看>>
python基础-02-while格式化逻辑运算
查看>>
MySQL简介
查看>>
js如何判断客户端是iOS还是Android等移动终端
查看>>
《微分方程_附应用及历史注记》Page 4.
查看>>
Analysis by Its History_exercise 2.1
查看>>
Python中的正则表达式
查看>>
SQLServer2005的维护计划无法删除的解决方法
查看>>
网络编程5_进程
查看>>
20172304 2017-2018《程序设计与数据结构》实验1报告
查看>>