CXF之一 (与Spring整合)
?
? ? ? WebService的主要目标是跨平台的可互操作性。为了达到这一目标,WebService完全基于XML(可扩展标记语言)、XSD(XMLSchema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。简单的说WebService就是一个应用程序,它向外界提供了一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web调用来实现某个功能的应用程序。
?
? ? ? CXF一个Apache开源的WebService框架,它实现了JCP与Web Service中一些重要标准。CXF简化了构造,集成,面向服务架构(SOA)业务组件与技术的灵活复用。SOA(Service-Oriented Architecture)面向服务架构是一种思想,它将应用程序的不同功能单元通过中立的契约(独立于硬件平台、操作系统和编程语言联系起来,使得各种形式的功能单元更好的集成。目前来说,WebService 是SOA 的一种较好的实现方式,WebService 采用HTTP 作为传输协议,SOAP(Simple Object Access Protocol)作为传输消息的格式。
?
? ? ? 在CXF中,Service使用WSDL标准定义并能够使用各种不同的消息 格式(或binding)和网络协议(transports)包括SOAP、XML(通过HTTP或JMS)进行访问。CXF同样支持多种model 如:JAX-WS,JBI,SCA和CORBA service。CXF设计成可灵活部署到各种容器中包括Spring-based,JBI,SCA, Servlet和J2EE容器。
?
熟悉了WebService的基础知识之后,入门CXF框架比较简单。CXF与Spring进行整合使用,大大的简化了开发工作。下面就拿HelloWorld来介绍CXF及WebService的基础性东西;
一、环境说明
?1、Spring的环境搭建,这里就不在说了。这里使用的spring2.5
?
?2、下载CXF,这里使用最新版本apache-cxf-2.6.2
?
?二搭建CXF并与Spring进行整合
? ? 1、所需的CXF的jar
?
? ??
? ? 2、配置web.xml文件
?
?
?
??
?
7、运行服务器
? 访问http://localhost:8080/demo/webservice/HelloWorld?wsdl 地址,您会看到很长的XML文件
?
? ? ?看到的XML一大堆,不容易明白。具体解释参考 WSDL解释
??
8、客户端测试
? ??
?
??
?
? ? ?
?