webservice接口開發有用到Axis二、XFire、CXF等框架發佈經過獲取相關的wsdl文件便可實現遠程通信數據交互。
Axis2配合相關的IDE生成服務併發布到服務器上面至關簡單和根據選擇其中之一的wsdl引擎生成客戶端調用java類,感受類庫jar包比較龐大應用起來也比較複雜。
XFire是比較強大的webservice框架,容易與web容器整合,以及spring提供整合支持。
CXF是apache收購XFire後改造產物,功能也至關強大。
而JDK6自帶了webservice特性,能夠不使用web容器,深感部署之簡單,真正的輕量級,能夠使你集中盡力解決服務端的相關功能設計與實現。 java
下面介紹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()是服務類。不過類的包名必須定義,不然會報錯。
在實際項目開發中能夠服務地址從硬編碼中抽離處理,寫到配置文件或者數據庫中方便維護管理,修改地址從前服務便可。