j2ee技術體系架構
J2EE是一套全然不同於傳統應用開發的技術架構,包含許多組件,主要可簡化且規範應用系統的開發與部署,進而提高可移植性、安全與再用價值。下面是小編整理的關於j2ee技術體系架構,歡迎大家參考!
SOA 是一種分佈式的軟件模型。SOA 的主要組件包括 服務、動態發現和 消息。
服務是能夠通過網絡訪問的可調用例程。服務公開了一個接口契約,它定義了服務的行爲以及接受和返回的消息。術語 服務常與術語 提供者互換使用,後者專門用於表示提供服務的實體。
接口通常在公共註冊中心或者目錄中發佈,並在那裏按照所提供的不同服務進行分類,就像電話簿黃頁中列出的企業和電話號碼一樣。客戶(服務消費者)能夠根據不同的分類特徵通過動態查詢服務來查找特定的服務。這個過程被稱爲服務的 動態發現。
服務消費者或者客戶通過 消息來消費服務。因爲接口契約是獨立於平臺和語言的,消息通常用符合 XML 模式的 XML 文檔來構造。
Web 服務作爲 SOA
Web 服務建立在開放標準和獨立於平臺的協議的基礎之上。Web 服務通過 HTTP 使用 SOAP(一種基於 XML 的協議),以便在服務提供者和消費者之間進行通信。服務通過 WSDL(Web Service Definition Language)定義的接口來公開,WSDL 的語義用 XML 定義。UDDI 是一種語言無關的協議,用於和註冊中心進行交互以及查找服務。所有這些特性都使得 Web 服務成爲開發 SOA 應用程序的優秀選擇。
使用 J2EE 1.4 平臺開發 SOA/Web 服務框架
1.4 版的 J2EE 平臺通過新的 JAX-RPC 1.1 API 提供了完整的 Web 服務支持,這種 API 支持基於 servlet 和企業 bean 的服務端點。JAX-RPC 1.1 基於 WSDL 和 SOAP 協議提供了與 Web 服務的互操作性。J2EE 1.4 平臺也支持 Web Services for J2EE 規範(JSR 921),後者定義了 Web 服務的'部署需求並利用了 JAX-RPC 編程模型。除了幾種 Web 服務 API 之外,J2EE 1.4 平臺還聲稱支持 WS-I Basic Profile 1.0。WS-I Basic Profile 標準讓 Web 服務克服了不同編程語言、操作系統和供應商平臺之間的障礙,從而使多種應用程序之間能夠交互(關於 WS-I 的更多信息,請參閱 參考資料部分。)
在 J2EE 1.4 下,Web 服務客戶可以通過兩種方式訪問 J2EE 應用程序。客戶可以訪問用 JAX-RPC API 創建的 Web 服務;在幕後 JAX-RPC 使用 servlet 來實現 Web 服務。Web 服務客戶也可以通過 bean 的服務端點接口訪問無狀態會話 bean。Web 服務客戶不能訪問其他類型的企業 beans。第二種選擇——公開無狀態 EJB 組件作爲 Web 服務——有很多優勢:
利用現有的業務邏輯和流程:在許多企業中,現有的業務邏輯可能已經使用 EJB 組件編寫,通過 Web 服務公開它可能是實現從外界訪問這些服務的最佳選擇。EJB 端點是一種很好的選擇,因爲它使業務邏輯和端點位於同一層上。
併發支持:作爲無狀態會話 bean 實現的 EJB 服務端點不必擔心多線程訪問,因爲 EJB 容器必須串行化對無狀態會話 bean 任何特定實例的請求。
對服務的安全訪問:企業 beans 允許在部署描述符中聲明不同方法級別的安全特性。方法級別角色被映射到實際的主體域(principal domain)。使用 EJB 組件作爲 Web 服務端點,把這種方法級別的安全性也帶給了 Web 服務客戶。
事務問題:EJB 服務端點在部署描述符規定的事務上下文中運行。容器處理事務,因此 bean 開發人員不需要編寫事務處理代碼。
可伸縮性:幾乎所有 EJB 容器都提供了對無狀態會話 bean 羣集的支持。因此當負載增加時,可以向羣集中增加機器,Web 服務請求可以定向到這些不同的服務器。通過把 Web 服務模型化爲 EJB 端點,可以使服務具有可伸縮性,並增強了可靠性。
池與資源管理:EJB 容器提供了無狀態會話 bean 池。這改進了資源利用和內存管理。通過把 Web 服務模型化爲 EJB 端點,這種特性很容易擴展,使 Web 服務能夠有效地響應多個客戶請求。
相關文章
-
J2EE與.NET技術架構的區別
本文從體系架構、移植性、性能、安全性、穩定性、可擴展性、成熟度、第三方廠商支持、開源支持、學習成本和對Web服務支持等方面,試圖對目前兩種主要的軟件開發技術架構J2EE與進行一個客觀、公正、全面的比較。到底這 -
J2EE與.NET技術架構的比較
隨着三層/多層企業信息系統結構的深度發展和下一代分佈式計算模型Web 服務的出現,軟件開發中關於平臺、框架、語言的競爭也愈演愈烈。自從微軟推出平臺,業界關於J2EE平臺與平臺的比較從未停止過。那麼J2EE與有什麼區別 -
J2EE Web架構與CS架構命名上的差異
J2EE平臺由一整套服務(Services)、應用程序接口(APIs)和協議構成。下面是小編整理的關於J2EE Web架構與CS架構命名上的差異,歡迎大家參考!與傳統的CS(客戶端與服務器端)架構相比,J2EE Web程序服務器提供了很多額外的技 -
J2EE架構環境監控系統設計
下面是小編整理的從環境監控實際出發設計採用了基於J2EE開發平臺、B/S模式的環境監控系統設計方案。並進行了系統的數據結構設計、三層結構的系統設計以及系統功能設計的文章。 一、系統主要模塊本系統的功能爲能 -
J2EE的體系結構
尊敬的領導:您好!我的名字叫xx,我原是xxx大學農業水利工程專業的學生,於XX年9月被推薦到xx大學進行專業課的學習。作爲xx大學農業水利工程專業XX屆的本科畢業生。很高興通過四年的不懈努力和刻苦學習,今天可以以優異的成 -
j2ee應用技術開發結構
聖誕節快到了,繡一個聖誕球⭐主要材料:繡線 紅、綠、黃三色若干金線 若干素球 黑色,直徑4.2cm所需工具:剪刀 1針 1珠針 若干製作步驟:第1步:金線十等分第2步:相隔的五根柱在距A極點53/300周長處插上珠針,同樣在剩 -
Java EE的Web服務體系結構
Web服務(Web Services)是目前程序設計領域中的一項新技術,是一個嶄新的分佈式計算模式,在不同系統平臺之間具有互操作性,通過因特網,實現不同應用程序之間的遠程過程調用。下面小編爲大家整理了關於Java EE的Web服務體系 -
j2ee架構師介紹
作爲Java程序員來說,最痛苦的事情莫過於可以選擇的範圍太廣,可以讀的書太多,往往容易無所適從。以下是小編整理的 j2ee架構師介紹,希望大家認真閱讀! 高級系統架構師(J2EE) 工作職責:負責5GPOS的SOA接口,WebMethods接 -
J2EE架構主要版本
目前,Java平臺有三個版本:適用於小型設備和智能卡的J2ME(Java 2 Platform Micro Edition)、適用於桌面系統的J2SE和適用於企業級應用的J2EE。Sun推出J2EE的目的是爲了克服傳統Client/Server模式的弊病,迎合Browser/Serve -
J2EE架構與設計培訓
課程介紹:課程內容主要講述體系結構和J2EE技術的概述、體系結構的文檔化、設計模式、系統安全性以及系統國際化與本地化等。內容豐富,結構清晰 課程對象:適合於企業Java編程人員、學生和準備SCEA考試的J2EE開發人