使用 CXF 和 Spring 創建 Web 服務(1)

使用 CXF 和 Spring 創建 Web 服務(1)

使用 CXF 和 Spring 創建 Web 服務(1)

  • Java 5 或更高版本
  • Tomcat 5 或更高版本
  • Ant 構建工具
  • CXF 二進制分發版 2.1

[size=1.0625]安裝上述分發版以後,設置以下環境變量:

  • JAVA_HOME(用於 Java)
  • CATALINA_HOME(用於 Tomcat)
  • ANT_HOME(用於 Ant)
  • CXF_HOME(用於 CXF)

[size=1.0625]舉例來說,可以設置 CXF_HOME=C:\apache-cxf-2.1 並將以下內容添加到 PATH 環境變量:

  • JAVA_HOME\bin
  • CATALINA_HOME\bin
  • ANT_HOME\bin

為什麼選擇 CXF?[size=1.0625]Apache CXF 是一個開放源代碼框架,提供了用於方便地構建和開發 Web 服務的可靠基礎架構。它允許創建高性能和可擴展的服務,您可以將這樣的服務部署在 Tomcat 和基於 Spring 的輕量級容器中,以及部署在更高級的服務器上,例如 Jboss、IBM® WebSphere® 或 BEA WebLogic。

  • Web 服務標準支持:CXF 支持以下 Web 服務標準:
  • Java API for XML Web Services (JAX-WS)
  • SOAP
  • Web 服務描述語言(Web Services Description Language ,WSDL)
  • 消息傳輸優化機制(Message Transmission Optimization Mechanism,MTOM)
  • WS-Basic Profile
  • WS-Addressing
  • WS-Policy
  • WS-ReliableMessaging
  • WS-Security
  • 前端建模:CXF 提供了前端建模的概念,允許您使用不同的前端 API 來創建 Web 服務。API 允許您使用簡單的工廠 Bean 並通過 JAX-WAS 實現來創建 Web 服務。它還允許您創建動態 Web 服務客戶端。
  • 工具支持:CXF 提供了用於在 Java Bean、Web 服務和 WSDL 之間進行轉換的不同工具。它提供了對 Maven 和 Ant 集成的支持,並無縫地支持 Spring 集成。
  • RESTful 服務支持:CXF 支持代表性狀態傳輸(Representational State Transfer,RESTful )服務的概念,並支持 Java 平臺的 JAX-RS 實現。(本系列的第 2 部分將提供有關 RESTful 服務的更多信息。)
  • 對不同傳輸和綁定的支持:CXF 支持不同種類的傳輸,從 XML 到逗號分隔值 (CSV)。除了支持 SOAP 和 HTTP 協議綁定之外,它還支持 Java Architecture for XML Binding (JAXB) 和 AEGIS 數據綁定。
  • 對非 XML 綁定的支持:CXF 支持非 XML 綁定,例如 JavaScript Object Notation (JSON) 和 Common Object Request Broker Architecture (CORBA)。它還支持 Java 業務集成(Java Business Integration,JBI)體系架構和服務組件體系架構(Service Component Architecture,SCA)。


分享到:


相關文章: