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,restfull,jax-ws,jax-rs,jaxb)