java - Spring-WS 中的@PayloadRoot vs @Action vs @SoapAction

标签 java soap spring-ws ws-addressing

有人可以解释为什么我会在 spring-ws 中使用这些端点注释之一而不是另一个吗?特别是,哪一项被认为最具包容性?我可以同时使用这三个吗?我已经阅读了文档,我知道 @Action 使用 ws-addressing 而 @SoapAction 使用 SOAP Action 传输 header ,但我不确定使用其中哪一个更可取。

谢谢。

最佳答案

根据您的消息设计,您应该使用更适合的映射类型:

最常见的情况是使用@PayloadRoot。当您遵循文档样式的 Web 服务设计时,消息的完全限定名称足以确定将如何处理它,并且每个文档都需要不同类型的处理。

如果您有多个以相同方式处理的元素,您可以使用相同的操作(SOAP 或 WS-addressing)并将它们重定向到相同的端点。

关于java - Spring-WS 中的@PayloadRoot vs @Action vs @SoapAction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6254377/

相关文章:

java - Spring MVC - JSON - 配置将日历解析为 Java 对象

java - 是否可以将 soap 消息写入 xml 文件?

Php soap 客户端 + 得到空响应

java - 创建 SOAP 消息 : NAMESPACE_ERR An attempt is made to create or change an object in a way which is incorrect with regard to namespaces

java - 如何使用 -Dmaven.test.skip 控制 Maven Jetty 插件的执行

java - android clear in costom arrayadapter java.lang.UnsupportedOperationException

xml - 强制 Spring Web 服务将 xsd 命名空间添加到响应中

没有 Tomcat(或任何其他容器)的 RESTful WebServices

java - Spring -WS-测试: How to mock a SoapFaultDetail

java - 使用 renderScript 放大位图的一部分