溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

JAVA語言中關(guān)于EJB技術(shù)的分析

發(fā)布時(shí)間:2021-12-01 16:36:39 來源:億速云 閱讀:161 作者:iii 欄目:編程語言

本篇內(nèi)容主要講解“JAVA語言中關(guān)于EJB技術(shù)的分析”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“JAVA語言中關(guān)于EJB技術(shù)的分析”吧!

JAVA語言中關(guān)于EJB技術(shù)概論,Enterprise JavaBean (EJB) 1.1 規(guī)范定義了開發(fā)和部署基于事務(wù)性、分布式對象應(yīng)用程序的服務(wù)器端軟件組件的體系結(jié)構(gòu)。企業(yè)組織可以構(gòu)建它們自己的組件,或從第三方供應(yīng)商購買組件。這些服務(wù)器端組件稱作 Enterprise Bean,它們是 Enterprise JavaBean 容器中駐留的分布式對象,為分布在網(wǎng)絡(luò)中的客戶機(jī)提供遠(yuǎn)程服務(wù)。

EJB技術(shù)概論

Enterprise JavaBean (EJB) 1.1 規(guī)范定義了開發(fā)和部署基于事務(wù)性、分布式對象應(yīng)用程序的服務(wù)器端軟件組件的體系結(jié)構(gòu)。企業(yè)組織可以構(gòu)建它們自己的組件,或從第三方供應(yīng)商購買組件。這些服務(wù)器端組件稱作 Enterprise Bean,它們是 Enterprise JavaBean 容器中駐留的分布式對象,為分布在網(wǎng)絡(luò)中的客戶機(jī)提供遠(yuǎn)程服務(wù)。

兩層和三層環(huán)境

在兩層客戶機(jī)/服務(wù)器環(huán)境中,程序員編寫與供應(yīng)商特定軟件緊密結(jié)合的應(yīng)用程序。通常,兩層應(yīng)用程序直接從客戶機(jī)訪問數(shù)據(jù)庫服務(wù)或事務(wù)服務(wù)。有時(shí)這種應(yīng)用程序稱作胖客戶機(jī),因?yàn)閼?yīng)用程序邏輯駐留在客戶機(jī)上,這使客戶機(jī)變得龐大和復(fù)雜。下圖描繪了這一特性:

三層客戶機(jī)/服務(wù)器應(yīng)用程序使用一個(gè)中間或中間層,應(yīng)用程序服務(wù)器,它在客戶機(jī)應(yīng)用程序和后端數(shù)據(jù)庫之間操作。中間層存儲了系統(tǒng)的商業(yè)邏輯,并協(xié)調(diào)客戶機(jī)上與后端數(shù)據(jù)庫交互的顯示。

在兩層模型上使用三層體系結(jié)構(gòu)是出于以下兩個(gè)動(dòng)機(jī):

改進(jìn)的可伸縮性、可用性和性能

改良的商業(yè)系統(tǒng)靈活性和可擴(kuò)展性

由于兩層系統(tǒng)利用了客戶機(jī)的處理能力,因而它具有良好的性能,但許多客戶機(jī)對單一后端資源(如數(shù)據(jù)庫)的特性會產(chǎn)生瓶頸,隨著客戶機(jī)數(shù)量逐漸增大,這會抑制可伸縮性、可用性和性能。三層系統(tǒng)試圖通過更有效地管理后端資源來消除這個(gè)瓶頸。利用資源管理技術(shù),如合用和集群中間層服務(wù)器,可以實(shí)現(xiàn)這個(gè)目標(biāo)。

合用允許許多客戶機(jī)共享不充足的資源(如數(shù)據(jù)庫連接),這樣可以減少后端服務(wù)器的工作負(fù)荷,從而使三層系統(tǒng)更有效。由于多個(gè)服務(wù)器和資源可以支持故障恢復(fù)并均衡不斷增加的客戶機(jī)數(shù)量的負(fù)載,因此集群可以使三層系統(tǒng)變得更具可用性和可伸縮性。

三層系統(tǒng)比相應(yīng)的兩層系統(tǒng)更靈活且更可擴(kuò)展,這是因?yàn)樯虡I(yè)邏輯和服務(wù)(如安全性和事務(wù))都駐留在中間層,并且基本上獨(dú)立于客戶機(jī)應(yīng)用程序。

如果正確實(shí)現(xiàn)了三層系統(tǒng),那么在使用 Enterprise JavaBean 的情況下,服務(wù)會自動(dòng)應(yīng)用于客戶機(jī)請求,因此服務(wù)是看不見的。由于服務(wù)對于客戶機(jī)不可見,因此對服務(wù)的更改也不可見。如果正確實(shí)現(xiàn)了三層系統(tǒng),那么中間層上對商業(yè)邏輯的更改和增強(qiáng)也可對客戶機(jī)應(yīng)用程序隱藏。

另外,如果客戶機(jī)與中間件組件是以 Java 編程語言實(shí)現(xiàn)的,那么它們極有可能具有可移植性。可以非常容易地將實(shí)現(xiàn)客戶機(jī)和應(yīng)用程序服務(wù)器的類文件重新安置到當(dāng)前最合適的主機(jī)上。

到此,相信大家對“JAVA語言中關(guān)于EJB技術(shù)的分析”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI