国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php框架 > 框架设计 > 分布式系统(3)---Web Service实战--CXF理论篇

分布式系统(3)---Web Service实战--CXF理论篇

来源:程序员人生   发布时间:2015-08-18 08:29:25 阅读次数:3020次

 第1篇:CXF理论篇     

      在Java领域,WebService的框架很多,例如:AXISXFireCXF等。AXISXFire相对照较成熟。

          Axis全程Apache Extensible Interaction SystemApache可扩大交互系统。是第3代Apache SOAP。本质上就是1个SOAP引擎,但不完全是1个SOAP引擎,它还是1个独立的SOAP服务器和1个嵌入Servlet引擎的服务器

           XFire是新1代的Java Web服务引擎,可以非常容易地和Spring集成。是codeHaus组织提供的1个开源框架,构建了POJOSOA之间的桥梁,主要特性就是支持将POJO通过非常简单的方式发布成Web服务。

 

         Apache CXF项目是由ObjectWeb CeltixCodeHaus合并成立。 CXF框架是1种基于Servlet技术的SOA利用开发框架,要正常运行基于CXF利用框架开发的企业利用,除CXF框架本身以外,还需要JDKServlet容器的支持。

 

       Apache CXF= Celtix + Xfire支持多种协议:

       1)SOAP1.1,1.2

       2)XML/HTTP

       3)CORBACommon Object Request BrokerArchitecture公共对象要求代理体系结构,初期语言使用的C,c++C#)并可以与Spring进行快速无缝的整合

    4)灵活的部署:可以运行在TomcatJboss,JettyIBMWwbSphera,BeaWebLogic上面。

 

CXF的结构


BUS:是CXF的主干,为同享资源提供了1个可配置的场所,类似于SpringApplicationContext.默许Bus是基于Spring的。

Interceptor:CXF建立于1个通用的消息层之上,主要由消息,拦截器和拦截器链组成。


Service Model服务模型,有ServiceInfo和服务本身。ServiceInfo作用类似于WSDL,包括接口信息,绑定,端点等信息;服务包括ServiceInfo,数据绑定,拦截器和服务属性等。可以使用Java类和WSDL来创建服务。1般是由前端负责服务的创建,通过ServiceFactory来完成。


Bindings:停工在传输之上映照的具体格式和协议方法。BindingFactory负责创建Binding

Transports:向绑定和前端屏蔽传输细节。


总结

       CXF其实不是Web ServiceCXF只是发布调用Web Service的工具而已。Web Service是1种标准,规范。

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生