JDK6中JWS自帶webservice應用 – JAVA編程語言程序開發技術文章

在使用JDK6自帶的webservice特性之前,項目中接口開發有用到Axis2、XFire、CXF等webservice框架發佈通過獲取相關的wsdl文件即可實現遠程通訊數據交互。
 Axis2配合相關的IDE生成服務並發佈到服務器上面相當簡單和根據選擇其中之一的wsdl引擎生成客戶端調用java類,感覺類庫jar包比較龐大應用起來也比較復雜。
 XFire是比較強大的webservice框架,容易與web容器整合,以及spring提供整合支持。
CXF是apache收購XFire後改造產物,功能也相當強大。
 使用JDK6自帶的webservice特性後,深感部署之簡單,真正的輕量級,可以使你集中盡力解決服務端的相關功能設計與實現。
 下面介紹JDK6自帶的Webservice特性例子:


  IDE:eclipse3.6+ javaee版
新建一個java工程後,建如下類即可簡單實現webservice:


 1import javax.jws.WebService;
 2import javax.xml.ws.Endpoint;
 3
 4@WebService
 5public class HelloWorld {
 6    public String sayHello() {
 7        return “helloworld”;
 8        }
 9        public static void main(String[] args) {
10        //發佈一個WebService
11        Endpoint.publish(“http://localhost:9090/HelloWorld”, new HelloWorld());
12        }
13}
14
啟動main方法即可發佈一個webservice服務,通過瀏覽器輸入http://localhost:9090/HelloWorld?wsdl即可訪問。
註:HelloWorld是一個普通類,隻是在類的前面第4行加瞭註解@WebService,發佈是在第11行,http://localhost:9090/HelloWorld是發佈服務地址,其中new HelloWorld()是服務類。
     在實際項目開發中可以服務地址從硬編碼中抽離處理,寫到配置文件或者數據庫中方便維護管理,修改地址從前服務即可。
 


by apple0668


 

發佈留言