介紹JDK6自帶的Webservice特性例子

jopen 12年前發布 | 24K 次閱讀 WEB服務/RPC/SOA WebService
    webservice接口開發有用到Axis2、XFire、CXF等框架發布通過獲取相關的wsdl文件即可實現遠程通訊數據交互。
 Axis2配合相關的IDE生成服務并發布到服務器上面相當簡單和根據選擇其中之一的wsdl引擎生成客戶端調用java類,感覺類庫jar包比較龐大應用起來也比較復雜。
     XFire是比較強大的webservice框架,容易與web容器整合,以及spring提供整合支持。
    CXF是apache收購XFire后改造產物,功能也相當強大。

    而JDK6自帶了webservice特性,可以不使用web容器,深感部署之簡單,真正的輕量級,可以使你集中盡力解決服務端的相關功能設計與實現。


 下面介紹JDK6自帶的Webservice特性例子:

 IDE:eclipse javaee版
新建一個java工程后,建如下類即可簡單實現webservice:

 package com.ws;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;

@WebService
public class Helloword {
    public String sayHello() {
       return "helloworld";
      }
       public static void main(String[] args) {
       //發布一個WebService
       Endpoint.publish("http://localhost:9090/HelloWorld", new Helloword());
     }

} 
啟動main方法即可發布一個webservice服務,通過瀏覽器輸入http://localhost:9090/Helloword?wsdl即可訪問。
注:HelloWorld是一個普通類,只是在類的前面第4行加了注解 @WebService ,發布是在第11行,http://localhost:9090/HelloWorld是發布服務地址,其中new HelloWorld()是服務類。不過類的包名必須定義,否則會報錯。
   在實際項目開發中可以服務地址從硬編碼中抽離處理,寫到配置文件或者數據庫中方便維護管理,修改地址從前服務即可。
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!