资源描述:
《webservice cxf学习——入门篇》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、WebServiceCXF学习——入门篇2010年12月13日星期一下午10:05入门篇1——CXF由来WebService介绍 WebService让一个程序可以透明地调用互联网程序,不用管具体的实现细节。只要WebService公开了服务接口,远程客户端就可以调用服务。WebService是基于http协议的组件服务,WebService是分散式应用程序的发展趋势。WebService的开源实现 WebService更多是一种标准,而不是一种具体的技术。不同的平台,不同的语言大都提供WebService的开发实现。在JAVA领域,WebService的框架很多,例如:AXIS,
2、XFire,CXF等。AXIS,XFire相对比较成熟,资料相对较多。在这里我们只对CXF进行讲解,其他大家想学习到互联网找相关资料学习。CXF框架由来 ApacheCXF项目是由ObjectWebCeltix和CodeHausXFire合并成立。ObjectWebCeltix是由IONA公司赞助,于2005年成立的开源JavaESB产品,XFire则是业界知名的SOAP堆栈。合并后的ApacheCXF融合该两个开源项目的功能精华,提供了实现SOA所需要的核心ESB功能框架,包括SOA服务创建,服务路由,及一系列企业级QoS功能。ApacheCXF架框的目标 1.概述 <>高性能
3、 <>可扩展 <>直观易用 2.支持标准 <>JAX-WS,JSR-181,SAAJ,JAX-RS <>SOAP1.1,1.2,WS-IBasicProfile,WS-Security,WS-Addressing,WS-RM,WS-Policy <>WSDL1.1 <>MTOM 3.传输方式,绑定,数据绑定,传送数据格式 <>绑定:SOAP,REST/HTTP <>数据绑定:JAXB2.x,Aegis,XMLBeans,SDO <>传送数据格式:XML,JSON,FastInfoset <>传输方式:HTTP,Servlet,JMS 4.部署灵
4、活 <>轻量级:可以将服务部署到Tomcat或其支持Spring的容器中 <>JBI整合:部署一个服务引擎到JBI容器,例如:ServiceMix,OpenESBorPetals <>J2EE集成:可以将服务部署到J2EE应用服务器上,例如:Geronimo,JOnAS,JBoss,WebLogic,及WebSphere <>Java客户端/服务端可以独立性 5.支持多种编程语言 <>完全支持JAX-WS2.x客户端/服务端模式 <>JAX-WS2.xsynchronous,asynchronousandone-wayAPI's <>JAX-WS2.xDy
5、namicInvocationInterface(DII)API <>支持wrappedandnon-wrapped数据格式 <>XMLmessagingAPI <>支持JavaScript和ECMAScript4XML(E4X) <>支持CORBA <>支持JBI及ServiceMix 6.可编程环境 <>JavatoWSDL <>WSDLtoJava <>XSDtoWSDL <>WSDLtoXML <>WSDLtoSOAP <>WSDLtoservice 入门篇2——HelloWorld理论联系实际,单单只讲理论那就成了纸上谈兵,用一个
6、HelloWorldDemo可来说明事更加直观。那下面咱们就开始进行讲解: 首先到apache官方网下载apache-cxf-2.2.2,地址:http://cxf.apache.org/ 新建一个JavaProject,导入cxf常用.jar包Java代码1. commons-logging-1.1.1.jar 2. geronimo-activation_1.1_spec-1.0.2.jar(orSun'sActivationjar) 3. geronimo-annotation_1.0_spec-1.1.1.jar(JSR250) 4. geronimo-java
7、mail_1.4_spec-1.6.jar(orSun'sJavaMailjar) 5. geronimo-servlet_2.5_spec-1.2.jar(orSun'sServletjar) 6. geronimo-ws-metadata_2.0_spec-1.1.2.jar(JSR181) 7. geronimo-jaxws_2.1_spec-1.0.jar(orSun'sjaxws-api-2.1.jar) 8. ger