我们可以看到许多教程,展示如何在spring-boot中使用xsd生成soap webservice。是否可以使用spring-boot-webservice模块创建不使用xsd的soap webservice和使用spring-boot-webservice模块创建soap webservice,就像我们在jax-ws中使用@webservice注释一样
答案 0 :(得分: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" (保留包结构)并删除删除/禁用" genJaxb" gradle中的任务,并删除你的构建文件夹,一切仍然有效(它实际上更好,因为你的IDE中通常有红线,因为在你第一次运行生成器之前,XML bean不存在)。
现在您需要做的就是掌握JaxB注释,这样您就可以编写自己的bean了。