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

第一篇:CXF理论篇

在Java领域,WebService的框架很多,例如:AXIS,XFire,CXF等。AXIS,XFire相对比较成熟。

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

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

Apache CXF项目是由ObjectWeb Celtix和CodeHaus合并成立。
CXF框架是一种基于Servlet技术的SOA应用开发框架,要正常运行基于CXF应用框架开发的企业应用,除了CXF框架本身之外,还需要JDK和Servlet容器的支持。

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

1)SOAP1.1,1.2

2)XML/HTTP

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

4)灵活的部署:可以运行在Tomcat,Jboss,Jetty,IBMWwbSphera,BeaWebLogic上面。

CXF的结构

BUS:是CXF的主干,为共享资源提供了一个可配置的场所,类似于Spring的ApplicationContext.默认Bus是基于Spring的。

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

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

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

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

总结

CXF并不是Web Service,CXF只是发布调用Web
Service的工具而已。Web Service是一种标准,规范。

时间: 2024-11-05 12:35:51

分布式系统(3)---Web Service实战--CXF理论篇的相关文章

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

第二篇:CXF实践篇 CXF架构开发WebService步骤: 1.建立Web项目 2.准备所有的jar包 3.web.xml中配置cxf的核心servlet,CXFServlet 服务器端: <display-name>cxf_demo</display-name> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpat

构建安全的Xml Web Service系列之SSL篇

原文:构建安全的Xml Web Service系列之SSL篇 首先介绍一下SSL, SSL 的英文全称是 "Secure Sockets Layer" ,中文名为 "安全套接层协议层 ",它是网景( Netscape )公司提出的基于 WEB 应用的安全协议.SSL协议可分为两层: SSL记录协议(SSL Record Protocol):它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装.压缩.加密等基本功能的支持.SSL是Security Socke

Web Service学习-CXF与Spring整合为JavaEE应用发布WebService(三)

CXF与Spring整合,分两个方面给大家介绍: 1,在传统ssh项目基础上添加Web Service 赋值CXF的jar包 在web.xml配置文件中导入CXF的核心控制器:CXFServlet 在Spring配置文件中导入CXF提供Schema,xml配置文件 在Spring配置文件中使用jaxws:endpoint元素来暴露Web Service 如果要添加拦截器,在jaxws:endpoint元素里添加 inInterceptors,outInterceptors子元素 2,远程调用We

Web Service (四) 手动发布Web Service接口-CXF与Spring集成

当我们发布完Web Service接口之后有两种方式可以调用Web service服务,一种是通过动态客户端方式,另一种是引用服务端的接口,引用服务端接口的方式对于客户端同服务器端耦合比较大,而使用WSDL的方式客户端不知道服务端的存在就可以调用服务器的方法. 下面是项目的结构图: 1.Web Service发布项目 2.编写服务端接口类以及实现类,如下,同上一篇自动发布接口,多了一个注解@WebService package com.test.webservice; import javax.

Web Service (二) CXF自动发布Web Service(No Spring)

Web Service实现目前流行的框架主要有两种,cxf和axis这两个框架,下面是这两个框架的优缺点,我们这个项目中使用的是cxf这个框架,首先看一下没有集成spring的时候是怎么实现远程调用的. Axis与Cxf比较 在SOA领域,我们认为Web Service是SOA体系的构建单元(building block).这两个框架 都是从已有的开源项目发展起来的.这两个框架哪一个更好一些呢? 通过一个比较矩阵来比较Axis2和CXF变得有现实的意义.最主要的区别在以下几个方面: 1.CXF支

Web Service学习-CXF开发Web Service实例demo(一)

Web Service是什么? Web Service不是框架.更甚至不是一种技术. 而是一种跨平台,跨语言的规范 Web Service解决什么问题: 为了解决不同平台,不同语言所编写的应用之间怎样调用问题.比如.有一个C语言写的程序.它想去调用java语言写的某个方法. 集中解决:1,远程调用 2.跨平台调用 3,跨语言调用 实际应用: 1.同一个公司的新,旧系统的整合.Linux上的java应用,去调用windows平台的C应用 2,不同公司的业务整合.业务整合就带来不同公司的系统整合.不

Web Service学习-CXF开发Web Service的权限控制(二)

Web Service如何进行权限控制? 解决思路:服务器端要求input消息总是携带有用户名,密码信息,如果没有用户名和密码信息,直接拒绝调用 解决方案:拦截器 为了让程序员能访问,并修改CXF框架所生成的SOAP消息,CXF提供了拦截器 CXF(Celtix +XFire)说明: 如果不用CXF等框架,SOAP消息的生成,解析都是由程序员负责.无论是添加用户名,密码信息还是提取用户名,密码信息,都可由程序员代码完成. 如果使用CXF等框架,SOAP消息的生成,解析都是由CXF等框架来完成.

RESTful Web Service实战 小结1

1 REST的基本实现形式HTTP+URI+XML,但不是唯一形式.XML后来被Json格式替代.REST是一中架构风格(Representational State Transfer,表述性状态转移),而不是具体的实现形式. 2 RESTful Web Service是一种遵守REST风格的WEB服务.是一种ROA(Resource-Oriented Architecture,面向资源的架构)应用. 主要特点是方法信息存在于HTTP的方法中(比如GET/PUT),作用域存在于URI中.作用域信

Java Web基础 --- Servlet 综述(理论篇)

摘要: Web 技术成为当今主流的互联网 Web 应用技术之一,而 Servlet 是 Java Web 技术的核心基础.本文首先从请求/响应架构应用的大背景谈起 Servlet 的由来,明确 Servlet 的产生动机,并揭示了 Servlet 的本质以及其在标准MVC模式中所扮演的角色.紧接着,给出了 Servlet族的继承结构,并对族内的接口和抽象类作了进一步的介绍,并给出开发一个Servlet程序的常用做法.在此基础上,我们图文并茂地介绍了 Servlet 的生命周期与执行流程,清晰展现