在JAVA專案中如何配置WebService伺服器端
今天開始了WebService的學習之路。剛剛接觸WebService就感覺WebService真是太強大了,客戶端完全不用考慮服務端是使用的什麼平臺什麼語言,只需要獲取伺服器端暴露的WebService介面就可以輕鬆實現遠端的服務呼叫,真夠“鋒利”!呵呵,進入正題。
首先還是要從環境的配置說起,我們使用WebService的比較突出的一個框架來說明,當之無愧的算是CXF(Celtrix+XFire→CXF)了。(發展歷史我就不再贅述了)
CXF可謂是一舉幹掉了Axis(說的有點極端),不過它強大的功能確實博來了眾多軟體開發者的厚愛。
首先,第一步:使用CXF要先配置使用者環境變數:path。路徑即為apache-cxf的bin的根目錄。
第二步:在JAVA專案中使用CXF,要準備所需的JAR包:
第三步:JAR包配置好後,在JAVA專案中新建一個伺服器端的專案,該專案負責公開WebService服務的介面,供客戶端來呼叫。在此需要用到java的一個Annotation:@WebService,在專案中新建一個服務介面:該介面需要使用@WebService來修飾。
第四步:建立服務介面的實現類,該實現類同樣需要使用@WebService來修飾,同時還需要宣告兩個引數:endpointInterface和serviceName
需要注意的是,其中第一個引數用來宣告服務介面,該引數值應該為:包名+介面名稱;第二個引數用來宣告服務實現類的名稱。
第五步:建立有Main入口的類,來啟動並暴露WebService服務介面。暴露WebService介面需要用到EndPoint類的一個靜態方法:publish(AddressName,Interface)
該方法第一個引數是服務端的地址:即訪問入口IP,第二個引數為服務介面。
到此為止,WebService服務端的配置和建立就結束了,下一篇,我將繼續喝大家分享關於客戶端的說明。