資源描述:
《使用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!"