JAVA WebService详解:从SOAP到JAX-WS

3星 · 超过75%的资源 需积分: 32 19 下载量 33 浏览量 更新于2024-09-29 收藏 1.19MB PDF 举报
"JAVA WebService.pdf 是一份关于JAVA WebService的文档,主要探讨了JAVA在实现Web服务中的角色以及与SOA(面向服务架构)的关系。文档提到了WebService作为SOA实现的一种方式,使用HTTP作为传输协议和SOAP作为消息格式。同时,它还介绍了JAVA中的三种Web服务规范:JAXM&SAAJ、JAX-WS(JAX-RPC的演进版本)和JAX-RS。JAX-WS在JDK1.6中为版本2.1,依赖于JAXB,而JAX-RPC的API在JAVAEE5及以后的版本中已被移除。" 在JAVA中,WebService是实现SOA架构的一种技术手段。SOA强调通过中立的契约连接应用程序的不同功能单元,以促进系统的集成。WebService利用HTTP作为基础通信协议,采用SOAP作为数据交换的格式,但SOAP的专用性并不完全符合SOA中传输协议应透明化的理念。 在JAVA中,有三种主要的WebService规范: 1. JAXM&SAAJ(Java API for XML Messaging & SOAP API for Java):这两个规范主要用于处理SOAP消息,SAAJ提供了对SOAP消息构造和解析的支持,而JAXM则关注XML消息的发送和接收。 2. JAX-WS(Java API for XML Web Services):这是一个更新的规范,它取代了早期的JAX-RPC。JAX-WS在JDK1.6中默认支持2.1版本,使用JAXB(Java Architecture for XML Binding)进行对象到XML的转换。JAX-WS不再支持RPC/encoded样式的WSDL,这与JAX-RPC有所不同。需要注意的是,JAX-RPC的API自JAVAEE5起已不再推荐使用。 3. JAX-RS(Java API for RESTful Web Services):这是针对RESTful风格Web服务的规范,它简化了创建和消费Web服务的方式,允许开发者直接映射HTTP方法到Java方法,使得接口更直观,更符合Web的无状态原则。 这些规范各有侧重点,满足了不同类型的Web服务需求。JAX-WS适用于传统的SOAP服务,而JAX-RS更适合构建简洁、灵活的RESTful服务。理解并掌握这些规范对于开发和集成JAVA WebService至关重要。在实际应用中,开发者可以根据项目需求选择合适的Web服务规范,以实现高效且可扩展的系统集成。