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

創(chuàng)新互聯(lián)主要從事成都網(wǎng)站制作、做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)萊西,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18980820575
EJB技術(shù)概論
Enterprise JavaBean (EJB) 1.1 規(guī)范定義了開(kāi)發(fā)和部署基于事務(wù)性、分布式對(duì)象應(yīng)用程序的服務(wù)器端軟件組件的體系結(jié)構(gòu)。企業(yè)組織可以構(gòu)建它們自己的組件,或從第三方供應(yīng)商購(gòu)買組件。這些服務(wù)器端組件稱作 Enterprise Bean,它們是 Enterprise JavaBean 容器中駐留的分布式對(duì)象,為分布在網(wǎng)絡(luò)中的客戶機(jī)提供遠(yuǎn)程服務(wù)。
兩層和三層環(huán)境
在兩層客戶機(jī)/服務(wù)器環(huán)境中,程序員編寫(xiě)與供應(yīng)商特定軟件緊密結(jié)合的應(yīng)用程序。通常,兩層應(yīng)用程序直接從客戶機(jī)訪問(wèn)數(shù)據(jù)庫(kù)服務(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ù)庫(kù)之間操作。中間層存儲(chǔ)了系統(tǒng)的商業(yè)邏輯,并協(xié)調(diào)客戶機(jī)上與后端數(shù)據(jù)庫(kù)交互的顯示。
在兩層模型上使用三層體系結(jié)構(gòu)是出于以下兩個(gè)動(dòng)機(jī):
改進(jìn)的可伸縮性、可用性和性能
改良的商業(yè)系統(tǒng)靈活性和可擴(kuò)展性
由于兩層系統(tǒng)利用了客戶機(jī)的處理能力,因而它具有良好的性能,但許多客戶機(jī)對(duì)單一后端資源(如數(shù)據(jù)庫(kù))的特性會(huì)產(chǎn)生瓶頸,隨著客戶機(jī)數(shù)量逐漸增大,這會(huì)抑制可伸縮性、可用性和性能。三層系統(tǒng)試圖通過(guò)更有效地管理后端資源來(lái)消除這個(gè)瓶頸。利用資源管理技術(shù),如合用和集群中間層服務(wù)器,可以實(shí)現(xiàn)這個(gè)目標(biāo)。
合用允許許多客戶機(jī)共享不充足的資源(如數(shù)據(jù)庫(kù)連接),這樣可以減少后端服務(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ù)會(huì)自動(dòng)應(yīng)用于客戶機(jī)請(qǐng)求,因此服務(wù)是看不見(jiàn)的。由于服務(wù)對(duì)于客戶機(jī)不可見(jiàn),因此對(duì)服務(wù)的更改也不可見(jiàn)。如果正確實(shí)現(xiàn)了三層系統(tǒng),那么中間層上對(duì)商業(yè)邏輯的更改和增強(qiáng)也可對(duì)客戶機(jī)應(yīng)用程序隱藏。
另外,如果客戶機(jī)與中間件組件是以 Java 編程語(yǔ)言實(shí)現(xiàn)的,那么它們極有可能具有可移植性??梢苑浅H菀椎貙?shí)現(xiàn)客戶機(jī)和應(yīng)用程序服務(wù)器的類文件重新安置到當(dāng)前最合適的主機(jī)上。
【編輯推薦】
- Java編譯器優(yōu)化方法簡(jiǎn)介
- Web移動(dòng)應(yīng)用 HTML5 CSS和JavaScript
- 學(xué)習(xí)java大概步驟
- Java開(kāi)發(fā)者需要注意的十條法則
- Java新手入門的30個(gè)基本概念
網(wǎng)頁(yè)名稱:JAVA語(yǔ)言中關(guān)于EJB技術(shù)概論
網(wǎng)頁(yè)網(wǎng)址:http://m.fisionsoft.com.cn/article/coggpoj.html


咨詢
建站咨詢
