gpt4 book ai didi

java - 如何使用 spring-boot 创建服务优先肥皂网络服务

转载 作者:太空宇宙 更新时间:2023-11-04 11:58:34 26 4
gpt4 key购买 nike

我们可以看到很多教程展示了如何在 spring-boot 中使用 xsd 生成soap webservice。是否可以使用 spring-boot-webservice 模块从纯 Java 代码创建没有 xsd 的soap webservice,就像我们在 jax-ws 中使用 @webservice 注释

最佳答案

类似 this 的指南从 xsd 文件开始,因为他们使用 xjc 从 XSD 定义创建 java 类。 xjc 使用 JaxB 注释 (javax.xml.bind.annotation) 创建类。 JaxB 是一种 xml 绑定(bind)规范,自 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。

关于java - 如何使用 spring-boot 创建服务优先肥皂网络服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41129389/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com