Axis2配合相關的IDE生成服務并發布到服務器上面相當簡單和根據選擇其中之一的wsdl引擎生成客戶端調用java類,感覺類庫jar包比較龐大應用起來也比較復雜。
XFire是比較強大的webservice框架,容易與web容器整合,以及spring提供整合支持。
CXF是apache收購XFire后改造產物,功能也相當強大。
使用JDK6自帶的webservice特性后,深感部署之簡單,真正的輕量級,可以使你集中盡力解決服務端的相關功能設計與實現。
下面介紹JDK6自帶的Webservice特性例子:
IDE:eclipse3.6+ javaee版
新建一個java工程后,建如下類即可簡單實現webservice:
1
import javax.jws.WebService;
2
import javax.xml.ws.Endpoint;
3
4
@WebService
5
public 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

2

3

4

5

6

7

8

9

10

11

12

13

14

啟動main方法即可發布一個webservice服務,通過瀏覽器輸入http://localhost:9090/HelloWorld?wsdl即可訪問。
注:HelloWorld是一個普通類,只是在類的前面第4行加了注解@WebService,發布是在第11行,http://localhost:9090/HelloWorld是發布服務地址,其中new HelloWorld()是服務類。
在實際項目開發中可以服務地址從硬編碼中抽離處理,寫到配置文件或者數據庫中方便維護管理,修改地址從前服務即可。
-------------------------------------------------------------------------------------------------
PS:本博客文章,如果沒有注明是有“轉”字樣,屬于本人原創。如果需要轉載,務必注明作者和文章的詳細出處地址,否則不允許轉載,多謝合作!