Axis2配合相關(guān)的IDE生成服務(wù)并發(fā)布到服務(wù)器上面相當(dāng)簡單和根據(jù)選擇其中之一的wsdl引擎生成客戶端調(diào)用java類,感覺類庫jar包比較龐大應(yīng)用起來也比較復(fù)雜。
XFire是比較強大的webservice框架,容易與web容器整合,以及spring提供整合支持。
CXF是apache收購XFire后改造產(chǎn)物,功能也相當(dāng)強大。
使用JDK6自帶的webservice特性后,深感部署之簡單,真正的輕量級,可以使你集中盡力解決服務(wù)端的相關(guān)功能設(shè)計與實現(xiàn)。
下面介紹JDK6自帶的Webservice特性例子:
IDE:eclipse3.6+ javaee版
新建一個java工程后,建如下類即可簡單實現(xiàn)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
//發(fā)布一個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方法即可發(fā)布一個webservice服務(wù),通過瀏覽器輸入http://localhost:9090/HelloWorld?wsdl即可訪問。
注:HelloWorld是一個普通類,只是在類的前面第4行加了注解@WebService,發(fā)布是在第11行,http://localhost:9090/HelloWorld是發(fā)布服務(wù)地址,其中new HelloWorld()是服務(wù)類。
在實際項目開發(fā)中可以服務(wù)地址從硬編碼中抽離處理,寫到配置文件或者數(shù)據(jù)庫中方便維護管理,修改地址從前服務(wù)即可。
-------------------------------------------------------------------------------------------------
PS:本博客文章,如果沒有注明是有“轉(zhuǎn)”字樣,屬于本人原創(chuàng)。如果需要轉(zhuǎn)載,務(wù)必注明作者和文章的詳細出處地址,否則不允許轉(zhuǎn)載,多謝合作!