`
Seven.Q
  • 浏览: 12100 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CXF随笔(一):相关概念理解

阅读更多

 

1JAX-WS

 

2AegisJAXB 两种数据绑定方式

 

Apache CXF Web 服务提供了对各种数据绑定工具的支持,Aegis 就是这些工具中的一个。Aegis 是一个数据绑定 API,用于在 Java 对象与 XML 文档之间执行映射。CXF 框架源自 XFire 项目,而 Aegis 是该项目的基础。XFire 现在也称为 CXF 。在使用或不使用注释的情况下,Aegis 都允许开发人员通过使用外部映射文件来执行数据绑定。外部映射文件使开发人员能够定制数据映射,从而获得对映射派生方式的更多控制。外部映射文件配置为开发人员提供了许多灵活性并满足了数据绑定需求。对 Web 服务而言,数据也可称为消息,是方法参数或返回类型的一部分。映射文件允许定制 bean、方法名称、方法参数和返回类型。Aegis 还可以在 CXF 环境以外的单独应用程序中使用。

 

JAXBJava Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。从另一方面来讲,JAXB提供了快速而简便的方法将XML模式绑定到Java表示,从而使得Java开发者在Java应用程序中能方便地结合XML数据和处理函数。

 

 

 

注:cxf可支持以上两种方式进行数据绑定,默认是JAXB

 

3Apache CXF 前端

 

CXF 中的前端是不同的编程 API 或模型,用来开发、发布和使用 Web 服务。支持的 CXF 前端包括 AnnotationsDynamic ClientsJAX-WS Simple。更多详细信息见http://cxf.apache.org/docs/frontends.html

 

4SOAPUI

 

SOAPUI不仅是一个伟大的测试应用程序,而是一个巨大的可扩展的测试框架。其模块化设计和强大的扩展API下,SOAPUI允许任何人轻松地开发作为自己最喜欢的功能插件。或者,你可以得到一个可用的第三方插件- AgiletestwareSOA DataProTestMakerPegamento。他们都是为了让你更有效率,并帮助您做更多的SOAPUISOAPUI还集成成为你的开发过程中不可缺少的一部分,IDE和您选择的其他工具。有插件IntelliJ IDEA的,Maven的是,EclipseNetBeansJBoss的使用。

 

 

 

5 状态和无状态--2种服务器架构之间的比较

 

参考:http://blog.csdn.net/romandion/article/details/1800025

 

 

 

对服务器程序来说,有两个基本假设十分重要,究竟服务器是基于状态请求还是无状态请求。状态化的判断是指两个来自相同发起者的请求在服务器端是否具备上下文关系。

 

无状态的服务器程序,最著名的就是WEB服务器。每次HTTP请求和以前都没有啥关系,只是获取目标URI。得到目标内容之后,这次连接就被杀死,没有任何痕迹。在后来的发展进程中,逐渐在无状态化的过程中,加入状态化的信息,比如COOKIE。服务端在响应客户端的请求的时候,会向客户端推送一个COOKIE,这个COOKIE记录服务端上面的一些信息。客户端在后续的请求中,可以携带这个COOKIE,服务端可以根据这个COOKIE判断这个请求的上下文关系。COOKIE的存在,是无状态化向状态化的一个过渡手段,他通过外部扩展手段,COOKIE来维护上下文关系。
       
状态化的服务器有更广阔的应用范围,比如MSN、网络游戏等服务器。他在服务端维护每个连接的状态信息,服务端在接收到每个连接的发送的请求时,可以从本地存储的信息来重现上下文关系。这样,客户端可以很容易使用缺省的信息,服务端也可以很容易地进行状态管理。比如说,当一个用户登录后,服务端可以根据用户名获取他的生日等先前的注册信息;而且在后续的处理中,服务端也很容易找到这个用户的历史信息。

 

6RESTSOAP的区别

 

       SOAP并不假定传输数据的下层协议,因此必须设计为能在各种协议上运行。即使绝大多数SOAP是运行在HTTP上,使用URI标识服务,SOAP也仅仅使用POST方法发送请求,用一个唯一的URI标识服务的入口。

 

分享到:
评论

相关推荐

    apache-cxf-2.4.6.zip

    Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)和Web服务。这个"apache-cxf-2.4.6.zip"压缩包包含了CXF框架的2.4.6版本,这是一个相对早期的版本,发布于2012年。在深入探讨CXF之前,...

    apache cxf_jar包

    Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)中的Web服务。这个"apache cxf_jar包"包含了实现基于Java的Web服务所需的一系列核心库。下面我们将深入探讨这些jar文件及其在Web服务实现...

    apache-cxf-2.4.0

    Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)和Web服务。CXF这个名字是“CXF = XFire + XSB”,其中XFire是早期的项目,而XSB代表XML Web Services Bus。这个版本,"apache-cxf-2.4.0...

    CXF视频:1、使用CXF实现简单的HelloWorld

    【标题】"CXF视频:1、使用CXF实现简单的HelloWorld",这是一段关于Apache CXF框架的初级教程,旨在引导初学者通过实际操作...在实际的学习过程中,建议配合阅读CXF的官方文档,以便更深入地理解相关概念和技术细节。

    apache-cxf-3.1.0

    这个"apache-cxf-3.1.0"压缩包包含了一系列与CXF相关的组件,如jar文件、API文档以及示例项目,这些都是开发者理解和使用CXF的重要资源。 CXF,全称“CXF CXF”,它融合了两个早期的项目:XFire和Celtix。CXF的主要...

    CXF源码:CXF_Spring源码

    Apache CXF 是一个开源的Java框架,主要用于构建和服务导向架构(SOA)的应用程序。它提供了多种方式来实现Web服务,包括基于Java API for Web Services (JAX-WS) 和 Java API for RESTful Web Services (JAX-RS) 的...

    使用CXF: Java 2 WSDL

    【标题】:“使用CXF:Java 2 WSDL” 【描述】:在Java开发中,Apache CXF是一个广泛使用的开源框架,它允许开发者构建和部署...通过理解CXF的工作原理和相关工具的使用,开发者可以更高效地开发和管理Web服务项目。

    apache-cxf-3.0.16.zip_cxf index:0_webservice

    "cxf index:0"可能是指在某个索引系统或资源库中,CXF组件的特定位置,而"Webservice"标签则明确了该压缩包与Web服务紧密相关。 Apache CXF的核心功能包括: 1. **SOAP支持**:CXF 支持SOAP 1.1和1.2协议,允许...

    CXF 一个完整的webService(整合客户端和服务端)

    【CXF:构建Web服务的全面指南】 CXF(CXF: XFire Community eXtended)是一个开源的Java框架,用于构建和部署Web服务。...通过理解并掌握CXF的基本概念和操作,你将能够充分利用它的优势,为你的项目带来便利。

    cxf-core-3.0.1-API文档-中文版.zip

    赠送jar包:cxf-core-3.0.1.jar; 赠送原API文档:cxf-core-3.0.1-javadoc.jar; 赠送源代码:cxf-core-3.0.1-sources.jar; 赠送Maven依赖信息文件:cxf-core-3.0.1.pom; 包含翻译后的API文档:cxf-core-3.0.1-...

    apache-cxf3.1.15和3.2.3合集及jdk说明

    Apache CXF是一个开源的服务框架,它允许开发人员构建和部署SOAP和RESTful Web服务。CXF的名字来源于"CXF = Client eXtension Framework + XFire",它整合了两个先前独立的Web服务框架——CXF和XFire。这个合集包含...

    SpringBoot+Mybatis+CXF框架,实现Restful api与 WebService api接口的大实验

    CXF是一个基于Apache的开源WebService框架,提供了丰富的WebService开发功能。 5. Mybatis:在本实验中,我们使用Mybatis来实现数据库操作。Mybatis是一个基于Java的持久层框架,提供了丰富的数据库操作功能。 6. ...

    cxf_web:整合git测试

    这个标题表明我们正在处理一个关于Apache CXF Web服务框架与Git版本控制系统整合的测试项目。Apache CXF是一个开源的Java框架,主要用于构建和开发Web服务,它支持多种协议和服务模型,如SOAP、RESTful、JAX-RS和JAX...

    web server 的 cxf 框架及使用说明

    本篇文章将深入探讨CXF的基本概念、环境配置以及如何在Web服务器上运行和使用CXF服务。 ### 1. CXF框架简介 CXF(Codehaus XFire的继承者)是一个开放源码的Web服务框架,它支持多种协议和标准,如SOAP、REST、WS-...

    cxf一个入门实例,用最新的cxf2.2.4开发的

    这个入门实例是基于CXF 2.2.4版本,一个较旧但仍然具有教育意义的版本,可以帮助初学者理解如何使用CXF来创建Web服务。 在CXF 2.2.4中,主要关注的特性包括: 1. **JAX-WS支持**:CXF支持Java API for XML Web ...

    cxf开发指南

    下面是 CXF 开发指南的相关知识点: 一、CXF WebService 准备工作 1. CXF 官方网址:http://cxf.apache.org/ 2. Jar 包下载地址:http://www.apache.org/dyn/closer.cgi?path=/cxf/2.3.3/apache-cxf-2.3.3.zip 3. ...

    CXF 服务端简单实例

    CXF(CXF: Composite eXtensible Services Framework)是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)中的Web服务。...通过这个实例,你可以深入理解Web服务的概念,以及CXF在实现这些服务中的作用。

    jdk21集成cxf示例程序

    在Java开发中,CXF是一个广泛使用的开源框架,主要用于构建和开发服务导向架构(SOA)的应用程序。它提供了SOAP和RESTful Web服务的支持,同时也支持WS-*规范。CXF允许开发者利用Java语言的强大力量,创建和消费Web...

    使用cxf 开发webService 初体验

    在深入CXF之前,我们需要了解Web Service的基本概念。Web Service是一种通过网络进行通信的应用程序,它使用XML(可扩展标记语言)来交换数据,并且遵循WSDL(Web服务描述语言)定义的服务接口。 **三、CXF环境搭建...

    CXF开发教程03

    【CXF开发教程03】:在这个教程中,我们将深入探讨Apache CXF框架,一个用于构建和消费Web服务的强大工具。CXF允许开发者利用SOAP、RESTful等多种Web服务协议,提供了一个灵活且全面的解决方案来创建和维护服务接口...

Global site tag (gtag.js) - Google Analytics