我们可以看到许多教程,这些教程展示了如何在spring-boot中使用xsd生成soap webservice。有没有可能在没有xsd的情况下使用spring-boot-webservice模块从普通Java代码创建soap webservice,就像我们在jax-ws中使用@webservice注释一样
发布于 2016-12-14 04:37:58
像this这样的指南从xsd文件开始,因为它们使用xjc从XSD定义创建java类。xjc使用JaxB注解(javax.xml.bind.annotation)创建类。JaxB是一种xml binding规范,从1.6开始就是JDK的一部分,它要求来自xsd的所有类型都作为java类存在。
我建议您做一个从xsd开始的教程,看看自动生成的类。没有什么可以阻止您编写自己的类,而不是从wsdl生成它们,如果您不引用外部模式,我更喜欢使用只使用代码的方法(我讨厌xml配置)。
如果你看过教程,gradle任务"getJaxb“会将.java文件创建到”构建/生成的源代码“中,编译它们并将它们复制到" build /classes”中。如果你将*.java文件复制到“src/*.java/java”(保留包结构)中,并删除/禁用gradle中的"genJaxb“任务,然后删除你的构建文件夹,一切仍然可以正常工作(它实际上工作得更好,因为你的集成开发环境中通常有红线,因为XML直到你第一次运行生成器时才存在)。
现在,您需要做的就是掌握JaxB注释,这样就可以编写自己的bean了。
https://stackoverflow.com/questions/41129389
复制相似问题