web前端开发实例01.CXF框架快速起步1_第1页
web前端开发实例01.CXF框架快速起步1_第2页
web前端开发实例01.CXF框架快速起步1_第3页
web前端开发实例01.CXF框架快速起步1_第4页
web前端开发实例01.CXF框架快速起步1_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于SOA 思想下的WebService 实战 讲师:Sean第01讲 CXF 快速启动目标目标Webservice技术规则Java-WebService技术规范CXF框架实现WebService开发环境配置入门程序webservice 基于WEB的系统级接口规范 一个普遍适用标准 任何网络通信的操作系统 自包含、自描述、模块化 发布、定位、通过web调用Web Service 技术和规则技术和规则XML (可扩展标记语言) SOAP (简易对象访问协议) WSDL (Web services 描述语言)UDDI (通用描述、发现 Discovery 及整合) 跨平台的可互操作性跨平台的可互操

2、作性跨平台的可互操作性 基于XML 基于XSD(XML Schema) 基于HTTPWebservice 适用场景适用场景跨防火墙的通信跨防火墙的通信 异构系统间应用程序集成异构系统间应用程序集成 企业服务总线 BUSJAVA中的中的Web服务规范服务规范JAX-WS(JAX-RPC)JAXM&SAAJJAX-RSJAX-WS(JAX-RPC)早期基于SOAP 的JAVA 的Web 服务规范JAX-RPC(Java API For XML-Remote Procedure Call)JAX-WS(Java API For XML-WebService),JDK1.6 自带的版本为JAX-WS2

3、.1,其底层支持为JAXB(Java Architecture for XML Binding) 目前JAX-WS 规范取代JAX-RPCJAX-WS与与JAX-RPC 区别区别J2EE 1.4javax.xml.rpc.*包 Java EE 5 javax.xml.ws.*包 不完全兼容 不同的WSDL描述格式JAXM & SAAJJAXM(JAVA API For XML Message)定义包含了发送和接收消息所需的API,用于Web 服务的服务器端,其API 位于javax.messaging.*包,是JAVA EE 的可选包,需要单独下载SAAJ(SOAP With Attachme

4、nt API For Java,JSR 67)是与JAXM 搭配使用的API,为构建SOAP 包和解析SOAP 包提供了重要的支持,支持附件传输,它在服务器端、客户端都需要使用,API 位于javax.xml.soap.*包相比之下JAXM&SAAJ比JAX-WS暴漏了SOAP更多的底层细节,编码比较麻烦,而JAX-WS 更加抽象,更加面向对象想控制SOAP 消息的更多细节,可以使用JAXM&SAAJJAX-RSJAX-RS 是JAVA 针对REST(Representation State Transfer)风格制定Web 服务规范推出的较晚,该规范(JSR 311,目前JAX-RS 的版本

5、为1.0)并未随JDK1.6 一起发行,需要到JCP 上单独下载JAX-RS 规范的接口,其API 位于javax.ws.rs.*包RPC VS RESTREST式WebService,基于HTTP协议;RPC式WebService,基于SOAP协议;狭义的WebService是指RPC式JAVA Web服务规范与服务规范与api包小结包小结javax.xml.rpc.*javax.xml.ws.*javax.messaging.*javax.xml.soap.*javax.ws.rs.* JAX-RPC JAX-WS JAXM SAAJ JAX-RSWebService的开源实现的开源实现W

6、ebService是一种标准,不是一种技术不同的平台,不同的语言都提供WebService的开发实现在JAVA领域,主要流行的: AXIS XFire CXF 技术比较新,抽象程度高,受欢迎CXF框架安装框架安装/Eclipse配置CXF框架实现框架实现WebService规范规范CXF 是Objectweb Celtix和Codehaus XFire 合并而成CXF 的核心是org.apache.cxf.Bus(总线),类似于Spring 的ApplicationContext,Bus 由BusFactory 创建,默认是SpringBusFactor

7、y 类,默认CXF是依赖于Spring ,Bus 都有一个ID,默认的BUS 的ID 是cxf注意的是Apache CXF 发行包中的jar 你如果直接全部放到lib 目录,必须使用JDK1.6,否则会报JAX-WS 版本不一致的问题对于JAXM&SAAJ 规范我们采用JDK 中自带的默认实现。代码生成代码生成Java to WSDL;WSDL to Java;XSD to WSDL;WSDL to XML;WSDL to SOAP;WSDL to Service; CXF 框架支撑环境框架支撑环境CXF 框架是一种基于 Servlet 技术的 SOA 应用开发框架,需要 JDK 和 Servlet 容器的支持CXF 框架内置嵌入式JettyDemo:业务逻辑:业务逻辑一家连锁家电企业实行多元化经营会员制按会员等级返利折扣折扣计算服务服务端编程服务端编程接口业务逻辑发布为WSWSDL查看方式内容概读客户端编程客户端编程客户端代码生成客户端调用CLASSPATH中添加 C:apache-cxf-2.5.2lib新建CXF_HOME C:apache-cxf-2.5.2在PATH中添加 C:apache-cxf-2.5.2binJava_home的环境变量:JAVA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论