JAX-WS規範是一組XML web services的JAVA
API。JAX-WS允許開發者可以選擇RPC-oriented或者message-oriented
來實現自己的web services。
在
JAX-WS中,一個遠程調用可以轉換爲一個基於XML的協議例如SOAP。在使用JAX-WS過程中,開發者不需要編寫任何生成和處理SOAP消息的代碼。JAX-WS的運行時實現會將這些API的調用轉換成爲對於SOAP消息。
在服務器端,用戶只需要通過Java語言定義遠程調用所需要實現的接口SEI
(service endpoint
interface),並提供相關的實現,通過調用JAX-WS的服務發佈接口就可以將其發佈爲WebService接口。
在客戶端,用戶可以通過JAX-WS的API創建一個代理(用本地對象來替代遠程的服務)來實現對於遠程服務器端的調用。
通過web
service所提供的互操作環境,我們可以用JAX-WS輕鬆實現JAVA平臺與其他編程環境(.net等)的互操作。
JAX-WS與JAX-RPC之間的關係
Sun最開始的web services的實現是JAX-RPC 1.1 (JSR
101)。這個實現是基於Java的RPC,並不完全支持schema規範,同時沒有對Binding和Parsing定義標準的實現。
JAX-WS2.0 (JSR
224)是Sun新的web
services協議棧,是一個完全基於標準的實現。在binding層,使用的是the
Java Architecture for XML Binding (JAXB, JSR
222),在parsing層,使用的是the Streaming API for XML (StAX,
JSR
173),同時它還完全支持schema規範。
JAX-WS與JAX-RPC的區別
至於JAX-WS爲什麼一下就成爲2.0, 有一個比較官方的解釋。
轉自:http://www.javaeye.com/topic/83103