JAVA WebService支持概述:AXIS、CXF与XFire比较

需积分: 32 0 下载量 127 浏览量 更新于2024-10-07 收藏 1.19MB PDF 举报
JAVA的WebService支持在业界被广泛认可,主要体现在AXIS、CXF和XFire等多个框架上,这些工具为Java开发者提供了构建和消费Web服务的强大平台。WebService是SOA(Service-Oriented Architecture,面向服务架构)的重要组成部分,它利用HTTP作为传输协议和SOAP(Simple Object Access Protocol,简单对象访问协议)进行数据交换,实现了不同功能单元间的松耦合与互操作。 尽管WebService在实现SOA理念上具有一定局限性,因为它倾向于使用SOAP,而非完全符合SOA对传输协议透明性的要求,但这并未阻碍其在实际应用中的价值。SOAP最初是为RPC(Remote Procedure Call,远程过程调用)设计的,后来演变为Web服务的核心协议。 在JAVA中,针对WebService规范,主要有三个标准:JAXM(Java API for XML Messaging)、SAAJ(Simple API for XML-Java)和JAX-WS(Java API for XML Web Services)。JAXM用于处理XML消息,SAAJ则关注XML文档的创建和处理,而JAX-WS则是Java官方推荐的Web服务开发规范,源自早期的JAX-RPC标准,但两者之间存在差异,JAX-WS不再支持RPC/encoded样式WSDL,更加强调RESTful风格。 JAX-WS从JDK 1.6开始正式成为标准,底层基于JAXB(Java Architecture for XML Binding),提供了更现代化的Web服务开发工具集。对于早期版本的Java,如J2EE 1.4,开发者可能需要查阅javax.xml.rpc.*包下的API,因为这些API在后续版本中已被移除。 JAVA的WebService支持不仅是技术栈的一部分,也是实现企业级应用服务化、模块化的关键手段,掌握这些规范有助于开发者更好地构建和集成跨平台、跨语言的分布式系统。