JAVA WebService开发概述与JAX-WS规范介绍

需积分: 9 3 下载量 178 浏览量 更新于2024-07-30 收藏 1.19MB PDF 举报
本文档深入探讨了JAVA的Web Service支持,特别是在SOA(面向服务架构)背景下,WebService如何作为SOA实现的一种关键技术。SOA强调将应用程序分解为独立的服务组件,这些组件通过标准化的接口进行通信,而WebService利用HTTP协议和SOAP(简单对象访问协议)来实现这一点。 首先,我们了解到WebService虽然被广泛用于SOA中,但它并非完全符合SOA的所有原则,特别是关于传输协议的透明性。SOAP虽然最初用于RPC(远程过程调用)实现,但它并非通用的传输协议,而是专属于WebService。因此,尽管HTTP经常作为默认的传输协议,但SOAP的存在限制了真正的透明性。 文章进一步介绍了JAVA中的三种主要Web服务规范:JAXM & SAAJ、JAX-WS(JAX-RPC的后续发展)和JAX-RS。JAX-WS(Java API for XML Web Services),自JDK 1.6版本起作为标准,其基础是JAXB。它是对早期JAX-RPC规范的改进,不支持RPC/encoded样式的WSDL,与JAX-RPC在API和兼容性上有所区别。JAX-RPC在J2EE 1.4中的API已移除,建议使用更现代的JAX-WS。 JAX-M(Java API for XML Messaging)和SAAJ(Simple API for XML)则专注于XML消息处理,它们分别提供了处理XML消息的工具和服务。JAX-RS(Java API for RESTful Web Services)则是另一种Web服务规范,它遵循REST(Representational State Transfer)原则,适合构建轻量级、无状态的网络服务。 总结来说,本文档详尽阐述了JAVA中WebService在SOA中的作用以及相关的开发规范,帮助开发者理解和选择适合的工具和技术栈来构建可扩展、可重用和互操作的Web服务。同时,对于不同版本和规范之间的差异也进行了说明,有助于开发者在实际项目中做出明智的选择。