在 JAX-WS Web Service 中强制遵循 WSDL 绑定
Java™ API for XML-Based Web Services (JAX-WS) V2.1 引入了功能部件概念作为一种以程序方式控制特定功能和行为的方法。RespectBindingFeature 是其中一个支持的标准功能部件。可以使用 RespectBindingFeature 来控制 JAX-WS 实现是否必须遵循与端点相关联的 Web 服务描述语言 (WSDL) 绑定的内容。
关于此任务
虽然 WSDL 文档通常是在开发过程中使用,但是在提供 WSDL 文档规范时,JAX-WS 规范 V2.1 之前的版本中尚未明确定义在运行时关于此规范使用的实际施行。JAX-WS V2.1 规范添加了 RespectBindingFeature 功能部件以阐明 wsdl:binding 在 JAX-WS 运行时环境中的影响。
启用 RespectBindingFeature 功能部件会促使 JAX-WS 运行时环境在运行时检查端点的 wsdl:binding,以确保服务端点接口 (SEI) 参数和返回值的绑定得到遵循。此外,此功能部件还确保所有必需 wsdl:binding 扩展均为运行时环境所理解和使用,或者这些扩展已经为应用程序所显式禁用。JAX-WS 应用程序可以使用与 WebServiceFeature 功能部件相关联的相应注释,使用可接受 javax.xml.ws.WebServiceFeature 接口的 API,或者配置部署描述符,以禁用具有已定义 WebServiceFeature 接口的特定 wsdl:binding 扩展。
如果 RespectBindingFeature 功能部件未启用(缺省值),那么运行时环境可以选择是否施行 wsdl:binding 的任何部分。
过程
结果
通过实现 RespectBindingFeature 功能部件,您已指定强制遵循与 JAX-WS 应用程序的端点相关联的 WSDL 绑定内容。