2016-10-26 24 views

回答

0

从JAX-WS 2.2 spec

JAX-WS 2.0定义了两种类型的处理程序的:只有 上消息上下文属性和消息负载操作

逻辑处理程序。逻辑 处理程序是协议不可知的,并且不能影响消息的特定部分的协议 。逻辑处理程序是处理程序, 实现javax.xml.ws.handler.LogicalHandler。协议处理程序 对消息上下文属性和协议特定的消息进行操作。

协议处理程序特定于特定协议,并可能访问 并更改消息的协议特定方面。协议处理程序 是执行派生自javax.xml.ws- .handler.Handler(javax.xml.ws.handler.LogicalHandler除外)的任何接口的处理程序。

...

处理程序比SOAP等协议有望实现扩展javax.xml.ws.handler.Handler一个 协议特定的接口。

简而言之,如果你不需要任何SOAP,你不需要实现SOAPHandler。一个用例可能是一个处理程序,它只处理HTTP标头,附件或检查HttpServletRequest。是的,您可以使用SOAPHandler做更多事情,但有时您不需要访问SOAP标头,SOAPMessage或有效负载DOM访问。

相关问题