使用cxf開(kāi)發(fā)webservice

使用cxf開(kāi)發(fā)webservice

ID:9768209

大?。?2.50 KB

頁(yè)數(shù):6頁(yè)

時(shí)間:2018-05-08

使用cxf開(kāi)發(fā)webservice_第1頁(yè)
使用cxf開(kāi)發(fā)webservice_第2頁(yè)
使用cxf開(kāi)發(fā)webservice_第3頁(yè)
使用cxf開(kāi)發(fā)webservice_第4頁(yè)
使用cxf開(kāi)發(fā)webservice_第5頁(yè)
資源描述:

《使用cxf開(kāi)發(fā)webservice》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)

1、使用Spring+CXF開(kāi)發(fā)WebServiceApacheCXF提供方便的Spring整合方法,可以通過(guò)注解、Spring標(biāo)簽式配置來(lái)暴露WebServices和消費(fèi)WebServices各種類型的Annotation。@WebService和@WebMethod是WSDL映射Annatotion。這些Annotation將描述WebService的WSDL文檔元素和Java源代碼聯(lián)系在一起。@SOAPBinding是一個(gè)綁定的annotation用來(lái)說(shuō)明網(wǎng)絡(luò)協(xié)議和格式。1、@WebServiceannotation的元素name,service

2、Name和targetNamespace成員用來(lái)描述wsdl:portType,wsdl:service,和targetNameSpace生成WebService中的WSDL文件。2、@SOAPBinding是一個(gè)用來(lái)描述SOAP格式和RPC的協(xié)議的綁定Annotation。3、@WebMethodAnnotation的operationName成員描述了wsdl:operation,而且它的操作描述了WSDL文檔中的SOAPAction頭部。這是客戶端必須要放入到SQAPHeader中的數(shù)值,SOAP1.1中的一種約束。4、@WebParamAn

3、notation的partName成員描述了WSDL文檔中的wsdl:part。5、@WebResultAnnotation的partName成員描述了wsdl:part用來(lái)返回WSDL文檔的值。例如下面使用annotation定義了一個(gè)webservice:importjava.util.List;importjavax.jws.WebMethod;importjavax.jws.WebParam;importjavax.jws.WebResult;importjavax.jws.WebService;importcom.cxf.pojo.Use

4、r;@WebService(targetNamespace="http://jdk.study.hermit.org/client")publicinterfaceUserService{@WebMethod(operationName="Insert")publicvoidinsert(@WebParam(name="userId")Stringuserid,@WebParam(name="userName")Stringusername,@WebParam(name="userEmail")Stringuseremail,@WebParam(n

5、ame="userAge")intuserage);@WebMethod(operationName="GetUserById")@WebResult(name="result")publicUsergetUserById(@WebParam(name="userid")Stringuserid);@WebMethod(operationName="GetAllUsers")@WebResult(name="result")publicListgetAllUsers();}其實(shí)現(xiàn)類如下所示:importjava.util.List;importja

6、vax.jws.WebService;importcom.cxf.dao.UserDao;importcom.cxf.pojo.User;importcom.cxf.service.UserService;@WebService(endpointInterface="com.cxf.service.UserService")publicclassUserServiceImplimplementsUserService{privateUserDaouserDao;publicListgetAllUsers(){returnuserDao.findAl

7、lUser();}publicUsergetUserById(Stringuserid){returnuserDao.findUserById(userid);}publicvoidinsert(Stringuserid,Stringusername,Stringuseremail,intuserage){Useruser=newUser();user.setUserage(userage);user.setUseremail(useremail);user.setUserid(userid);user.setUsername(username);

8、userDao.insert(user);System.out.println("insertsuccessfully!"

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。