欢迎来到天天文库
浏览记录
ID:9768209
大小:72.50 KB
页数:6页
时间:2018-05-08
《使用cxf开发webservice》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、使用Spring+CXF开发WebServiceApacheCXF提供方便的Spring整合方法,可以通过注解、Spring标签式配置来暴露WebServices和消费WebServices各种类型的Annotation。@WebService和@WebMethod是WSDL映射Annatotion。这些Annotation将描述WebService的WSDL文档元素和Java源代码联系在一起。@SOAPBinding是一个绑定的annotation用来说明网络协议和格式。1、@WebServiceannotation的元素name,service
2、Name和targetNamespace成员用来描述wsdl:portType,wsdl:service,和targetNameSpace生成WebService中的WSDL文件。2、@SOAPBinding是一个用来描述SOAP格式和RPC的协议的绑定Annotation。3、@WebMethodAnnotation的operationName成员描述了wsdl:operation,而且它的操作描述了WSDL文档中的SOAPAction头部。这是客户端必须要放入到SQAPHeader中的数值,SOAP1.1中的一种约束。4、@WebParamAn
3、notation的partName成员描述了WSDL文档中的wsdl:part。5、@WebResultAnnotation的partName成员描述了wsdl:part用来返回WSDL文档的值。例如下面使用annotation定义了一个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();}其实现类如下所示: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!"
此文档下载收益归作者所有