Spring-WS 中的@PayloadRoot、@Action、@SoapAction

AHu*_*ist 6 java soap spring-ws ws-addressing

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

谢谢。

Pau*_*ner 3

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

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

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