2016-12-13 89 views
1

我们可以看到许多教程,展示了如何在spring-boot中使用xsd生成soap webservice。是否有可能创建皂web服务没有xsd和从普通的Java代码使用spring-boot-webservice模块,就像我们在jax-ws中使用@webservice注释如何使用spring-boot创建服务第一次soap webservice

+0

它是否必须是SOAP投诉Web服务,还是足以让REST服务返回XML? –

+0

它应该是SOAP投诉网络服务 – rajadilipkolli

回答

0

this这样的指南以xsd文件开头,因为它们使用xjc创建来自XSD定义的java类。 xjc使用JaxB注释创建类(javax.xml.bind.annotation)。 JaxB是一种xml绑定规范,自1.6版以来一直是JDK的一部分,它要求xsd中的所有类型都以java类形式存在。

我建议你做一个以xsd开头的教程,看看自动生成的类。没有什么可以阻止你编写自己的类而不是从wsdl生成它们,如果你没有引用外部模式,我更喜欢使用代码方法(我讨厌xml配置)。

如果您看了本教程,gradle任务“getJaxb”将创建.java文件到“build/generated-sources”编译它们并将它们复制到“build/classes”中,如果您将* .java文件复制到“src/main/java”(保留包结构)并删除/删除gradle中的“genJaxb”任务,并删除你的构建文件夹,一切仍然有效(因为你的IDE中通常有红线,在第一次运行生成器之前,XML bean不存在)。

现在,您只需掌握JaxB注释,即可编写自己的Bean。