web前端开发实例01.CXF框架快速起步1

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

北风网项目培训基于SOA思想下的WebService实战讲师:Sean第01讲CXF快速启动目标Webservice技术规则Java-WebService技术规范CXF框架实现WebService开发环境配置入门程序webservice基于WEB的系统级接口规范◦一个普遍适用标准◦任何网络通信的操作系统◦自包含、自描述、模块化◦发布、定位、通过web调用WebService技术和规则XML(可扩展标记语言)SOAP(简易对象访问协议)WSDL(Webservices描述语言)UDDI(通用描述、发现’Discovery’及整合)跨平台的可互操作性跨平台的可互操作性◦基于XML◦基于XSD(XMLSchema)◦基于HTTPWebservice适用场景跨防火墙的通信异构系统间应用程序集成企业服务总线BUSJAVA中的Web服务规范JAX-WS(JAX-RPC)JAXM&SAAJJAX-RSJAX-WS(JAX-RPC)早期基于SOAP的JAVA的Web服务规范JAX-RPC(JavaAPIForXML-RemoteProcedureCall)JAX-WS(JavaAPIForXML-WebService),JDK1.6自带的版本为JAX-WS2.1,其底层支持为JAXB(JavaArchitectureforXMLBinding)目前JAX-WS规范取代JAX-RPCJAX-WS与JAX-RPC区别J2EE1.4javax.xml.rpc.*包•JavaEE5•javax.xml.ws.*包•不完全兼容•不同的WSDL描述格式JAXM&SAAJJAXM(JAVAAPIForXMLMessage)定义包含了发送和接收消息所需的API,用于Web服务的服务器端,其API位于javax.messaging.*包,是JAVAEE的可选包,需要单独下载SAAJ(SOAPWithAttachmentAPIForJava,JSR67)是与JAXM搭配使用的API,为构建SOAP包和解析SOAP包提供了重要的支持,支持附件传输,它在服务器端、客户端都需要使用,API位于javax.xml.soap.*包相比之下JAXM&SAAJ比JAX-WS暴漏了SOAP更多的底层细节,编码比较麻烦,而JAX-WS更加抽象,更加面向对象想控制SOAP消息的更多细节,可以使用JAXM&SAAJJAX-RSJAX-RS是JAVA针对REST(RepresentationStateTransfer)风格制定Web服务规范推出的较晚,该规范(JSR311,目前JAX-RS的版本为1.0)并未随JDK1.6一起发行,需要到JCP上单独下载JAX-RS规范的接口,其API位于javax.ws.rs.*包RPCVSRESTREST式WebService,基于HTTP协议;RPC式WebService,基于SOAP协议;狭义的WebService是指RPC式JAVAWeb服务规范与api包小结javax.xml.rpc.*javax.xml.ws.*javax.messaging.*javax.xml.soap.*javax.ws.rs.*•JAX-RPC•JAX-WS•JAXM•SAAJ•JAX-RSWebService的开源实现WebService是一种标准,不是一种技术不同的平台,不同的语言都提供WebService的开发实现在JAVA领域,主要流行的:◦AXIS◦XFire◦CXF技术比较新,抽象程度高,受欢迎CXF框架安装Eclipse配置CXF框架实现WebService规范CXF是ObjectwebCeltix和CodehausXFire合并而成CXF的核心是org.apache.cxf.Bus(总线),类似于Spring的ApplicationContext,Bus由BusFactory创建,默认是SpringBusFactory类,默认CXF是依赖于Spring,Bus都有一个ID,默认的BUS的ID是cxf注意的是ApacheCXF发行包中的jar你如果直接全部放到lib目录,必须使用JDK1.6,否则会报JAX-WS版本不一致的问题对于JAXM&SAAJ规范我们采用JDK中自带的默认实现。代码生成JavatoWSDL;WSDLtoJava;XSDtoWSDL;WSDLtoXML;WSDLtoSOAP;WSDLtoService;CXF框架支撑环境CXF框架是一种基于Servlet技术的SOA应用开发框架,需要JDK和Servlet容器的支持CXF框架内置嵌入式JettyDemo:业务逻辑一家连锁家电企业实行多元化经营会员制按会员等级返利折扣折扣计算服务服务端编程接口业务逻辑发布为WSWSDL查看方式内容概读客户端编程客户端代码生成客户端调用CLASSPATH中添加C:\apache-cxf-2.5.2\lib新建CXF_HOMEC:\apache-cxf-2.5.2在PATH中添加C:\apache-cxf-2.5.2\binJava_home的环境变量:JAVA_HOME=C:\Java\jdk1.7.0_07\jre小结Webservice技术规则Java-WebService技术规范CXF框架实现WebService开发环境配置入门程序本课程版权归北风网所有欢迎访问我们的官方网站

1 / 26
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功