Axis2配合相關(guān)的IDE生成服務(wù)并發(fā)布到服務(wù)器上面相當(dāng)簡(jiǎn)單和根據(jù)選擇其中之一的wsdl引擎生成客戶端調(diào)用java類,感覺(jué)類庫(kù)jar包比較龐大應(yīng)用起來(lái)也比較復(fù)雜。
XFire是比較強(qiáng)大的webservice框架,容易與web容器整合,以及spring提供整合支持。
CXF是apache收購(gòu)XFire后改造產(chǎn)物,功能也相當(dāng)強(qiáng)大。
使用JDK6自帶的webservice特性后,深感部署之簡(jiǎn)單,真正的輕量級(jí),可以使你集中盡力解決服務(wù)端的相關(guān)功能設(shè)計(jì)與實(shí)現(xiàn)。
下面介紹JDK6自帶的Webservice特性例子:
IDE:eclipse3.6+ javaee版
新建一個(gè)java工程后,建如下類即可簡(jiǎn)單實(shí)現(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ā)布一個(gè)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

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