WebService 学习之路(一):了解并使用webService
轉(zhuǎn)自:http://www.cnblogs.com/xiaochangwei/p/4969448.html
webService主要用于向其他系統(tǒng)提供接口以便調(diào)用,系統(tǒng)間可能開發(fā)語言等完全不同,根據(jù)約定的接口規(guī)范,調(diào)用者傳遞相關(guān)參數(shù)進(jìn)行接口調(diào)用,服務(wù)方根據(jù)傳入的條件進(jìn)行業(yè)務(wù)處理并進(jìn)行結(jié)果返回。
?
webSercive現(xiàn)在有很多框架支持,并且可以和主流框架如Spring進(jìn)行集成,更易于操作。推薦使用Apache CXF. 不過今天學(xué)習(xí)暫時(shí)不設(shè)計(jì)CXF,后期將會(huì)以具體實(shí)例展示SpringMVC和CXF、restful的集成及使用。?Springmvc集成CXF請(qǐng)看教程二?http://www.cnblogs.com/xiaochangwei/p/5399507.html
?
現(xiàn)在采用最傳統(tǒng)的方式來進(jìn)行簡(jiǎn)單的webService創(chuàng)建及演示。
① 打開eclipse創(chuàng)建一個(gè)java工程并新建class,代碼如下:
package webService001;import javax.jws.WebService; import javax.xml.ws.Endpoint;@WebService public class WebService001 {public void testWebService(String name) {System.out.println("Test sucessfully, you input name is :" + name);}public static void main(String[] args) {Endpoint.publish("http://www.xiaochangwei.com:8888/webService/test", new WebService001());System.out.println("webService pulish completed!");} }需要注意的是class上有@Webservice注解. ? 右鍵 run as javaApplication,待控制臺(tái)打出public complete,請(qǐng)保持此程序一直運(yùn)行,不要關(guān)閉
打開瀏覽器,輸入publish中的地址,并在末尾加上?wsdl,如:http://www.xiaochangwei.com:8888/webService/test?wsdl ? 打開后如下即表示發(fā)布成功
② 寫客戶端代碼,來進(jìn)行調(diào)用
打開eclise,新建項(xiàng)目,選擇web service client,在新打開的窗口中service defination中輸入?http://www.xiaochangwei.com:8888/webService/test?wsdl,finish后會(huì)看見項(xiàng)目中有5個(gè)java文件,
XXXXX.java
XXXXXPortBindingStub.java
XXXXXProxy.java
XXXXXService.java
XXXXXServiceLocator.java
這些都是根據(jù)wsdl定義文件給我們生成的本地java文件,這樣我們可以像操作本地的java類一樣進(jìn)行遠(yuǎn)程服務(wù)的調(diào)用
新建ServiceTest.java類進(jìn)行測(cè)試,代碼如下:
package webService001;public class ServiceTest {public static void main(String[] args) throws Exception {WebService001 test = new WebService001ServiceLocator().getWebService001Port();test.testWebService("xiaochangwei");}}執(zhí)行后,由于我們是直接從控制臺(tái)打出消息,所以需要我們到發(fā)布service的eclipse控制臺(tái)查看打印的信息,當(dāng)然可以修改為返回String等任意對(duì)象,在客戶端顯示
?
上述就是webservice的入門實(shí)例,有興趣的朋友請(qǐng)持續(xù)關(guān)注,近期將發(fā)布SpringMVC中集成CXF發(fā)布webservice及相關(guān)配置、使用等
?
即下面的配置方式,不需要再生成如此多的文件
<jaxws:endpoint id="helloWorld" implementor="#hello" address="/HelloWorld" />?Springmvc集成CXF請(qǐng)看教程二?http://www.cnblogs.com/xiaochangwei/p/5399507.html
轉(zhuǎn)載于:https://www.cnblogs.com/weizhxa/p/6839392.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的WebService 学习之路(一):了解并使用webService的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么漆原凌?
- 下一篇: 剑指Offer之栈的压入、弹出序列