天天看點

JAVA Web Services 用WS-Metadata标注定制WSDL的結構詳解

JAVA Web Services 用WS-Metadata标注定制WSDL的結構詳解
  1. @WebService标注表示将此Java類标記為Web服務,以便JWS實施将了解它将被部署。
  2. @SOAPBinding标注表示此Web服務使用SOAP協定。
  3. @ SOAPBinding.style元素表示此Web服務應使用文檔樣式進行部署。 這個注釋設定WSDL soap:binding元素的style屬性。
  4. @ SOAPBinding.use元素訓示此消息應該使用literal(字元串,與encoded相對應)格式發送Web服務。 此注釋會影響WSDL的soap:body元素的use屬性。
  5. @ SOAPBinding.parameterStyle元素表示此Web服務的消息應使用包裝參數。 作為一個結果,參數包裝器的元素名稱變為“SubmitPO” - 與Web服務的operation(操作)名稱相同。
  6. @ WebMethod.operationName元素指定WSDL操作(operation)名稱應為“SubmitPO”。
  7. @WebResult.name元素指定響應消息應該是名為“PurchaseOrderAck”的元素。請注意,此元素未在圖中顯示,它将包含在名為“SubmitPOResponse”的響應包裝中。
  8. @ WebParam.name元素指定映射到Java參數purchaseOrder的請求參數的名稱命名為“PurchaseOrder”。與響應一樣,此元素也包含在包裝器中。