首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

J2EE 1.4 平台 Web 服務全景:架構、核心規範(JAX-RPC/SAAJ/JAXR)、開發流程與工具鏈

     編輯:Java 相關知識

J2EE 1.4 以 Web 服務為核心主題,提供完整的開發、部署、發現框架。本文系統梳理架構圖譜、關鍵技術規範、Java API 全景、標準開發六步驟與主流工具選型。

J2EE 1.4 Web 服務架構

灰色為新增技術,白色為既有技術。客戶端(Applet/Application/Servlet/EJB)透過 JAX-RPC 以 HTTP/SSL 呼叫服務端點;服務端點運行於 Servlet 或 EJB 容器,以 JAX-RPC/SAAJ 為運行環境。架構不改變既有 J2EE 模型,原有組件易於暴露為 Web 服務,保留可擴展性、可靠性、開放性優勢。

核心技術棧

技術定位關鍵點
Web Services for J2EE (JSR 109)總體架構規範定義客戶端/服務端/部署/WSDL 綁定/安全模型,基於 JAX-RPC,支援跨廠商移植
JAX-RPC (JSR 101)核心遠程調用技術Stub/動態代理/動態調用三種客戶端模型;Servlet/EJB 端點模型;SOAP Handler 鏈;Java↔XML/WSDL 映射
SAAJSOAP 訊息處理 API建立/讀取 SOAP 1.1 訊息(含附件)、請求回應模型;JAX-RPC/JAXM 共用
JAXR註冊中心存取 API多層抽象支援 UDDI/ebXML;Level 0 (UDDI)、Level 1 (ebXML)
EJB 2.1無狀態 Session Bean 為端點支援訊息驅動 Bean 接收 JMS/JAXM SOAP 訊息;自定義 Listener
Connector 1.5雙向 EIS 整合資源層可反向呼叫 J2EE 組件,支援將 EJB 暴露為端點

JAX-RC 架構與互操作性

客端環境可為 J2SE/EE/ME;服務端為 Servlet/EJB 容器。WSDL 同時描述服務並驅動客戶端 Stub 生成。SOAP over HTTP 實現跨平台互操作。

JAXM:可選的非同步訊息補充

請求-回應(同步、簡單但無保證)與單向(非同步、需訊息提供者、可靠但複雜)兩種模型。EJB 2.1 MDB 可接收 JAXM SOAP 訊息。適用場景:文件導向資料、大粒度複雜流、非同步交換、必達保證。

開發 Web 服務的 Java API 全景

  • 核心框架:J2EE 1.4 (JSR 151)、JAX-RPC、JAXR、SAAJ、EJB 2.1
  • SOAP 處理:JAXM、SAAJ、JAX-RPC Handler、JMS
  • WSDL:JSR 110、JAX-RPC 映射
  • UDDI/ebXML:JAXR、JSR 157 (CPP/CPA)
  • XML 處理:JAXP (DOM/SAX)、JAXB (資料綁定)、JSR 173 (StAX Pull-parsing)
  • XML 安全:JSR 105/106/104/155/183 (簽名/加密/信任/SAML/WS-Security)
  • 其他:JSR 156 (BTP)、JSR 159 (Process Component)、JSR 172 (J2ME)、JSR 181 (Metadata)

標準六步驟開發流程

  1. 定義:WSDL (Top-down) 或 Java 介面 (Bottom-up) 或混合;定義 Service Endpoint Interface 擴展 java.rmi.Remote。
  2. 實作:選 Servlet 或 Stateless Session Bean 端點;實作業務邏輯;用工具生成運行時骨架(wscompile、WSDL2Java)。
  3. 打包:webservices.xml (標準部署描述) + WSDL + mapping.xml + 組件描述符。
  4. 部署:依應用伺服器工具,產生廠商專屬描述符。
  5. 發布:JAXR 程式化或註冊中心工具發布至 UDDI/ebXML。
  6. 服務:客戶端經 UDDI 發現,用 JAX-RPC (Stub/動態代理/動態調用) 或 JNDI 查找調用。

主流工具鏈

  • Sun:Java WSDP 1.2 (含 Registry Server/UDDI)、J2EE SDK 1.4 Beta2
  • IBM:WSDK (內建輕量 WebSphere)
  • BEA:Workshop + WebLogic (JWS 規範快速開發)
  • Apache:Axis (SOAP 替代者、JAX-RPC 相容、可嵌入任意 Servlet 容器)

核心記憶點:JAX-RPC 是 J2EE 1.4 Web 服務關鍵技術;Web Services for J2EE 是總體架構規範。 下一步將實戰示範 EJB 2.1 開發 Web 服務。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved