1.什么是WebService,它解决了什么问题
WebService:它不是具体的某个框架或语言,它是一组规范,由第三方去实现这种规范(框架),类似J2EE规范(Servlet规范、Ejb规范)。 框架:xfire、CXF等
A.不同平台下不用应用之间的数据调用与交互,比喻用C++写的crm系统,现在有java写的erp,crm的数据需要用到erp项目中的数据,这时可采用webservice解决
CRM(客 WebService ERP(企业
户关系 wsdl规范 (新旧系统 wsdl规划 资源系
管理系统) 数据交互) 通)
B.分布式开发,比喻房地产公司需要开发三套系统,struts2开发A系统,spring+Springmvc+Hibernate开发B系统,Spring+Springmvc+Mybatis开发C系统,3个系统数据需要相互访问,如果采用一套系统(SSM)很难解决,可采用EJB(分布式企业javabean)开发[客户端本地接口与实现类,服务器端远程接口与实现类],也可以采用轻量级WebServcie的框架开发
C.很多网页涉及到天气、股票、语言、手机归属地这种数据,可以采用WebService去调用。
D.多种不同实现的语言直接统一的接口。
2.WebService的开发方式及步骤
A.采用jdk开发(jdk自带有webservice的实现,必须是1.6以上)
服务器端:
a) 编写服务器端接口
b) 编写服务器端接口实现类(使用WebService和WebMethod注解)
c) 使用EndPoint对象发布/暴露WebService服务
客户端:
a)编写客户端接口和实现类(jdk开发通过wsimport命令解析WSDL文档,生成客户端源码), wsdl文档作为两者通讯的规范
b)调用工厂对象生成代理对象,通过代理对象调用服务器端接口方法
B.采用CXF框架(SOA面向服务架构)