亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

使用 EJB 組件你需要了解些什么呢?

2019-11-18 14:25:26
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  什么是 EJB 組件?EJB 組件是為企業(yè)級(jí)應(yīng)用設(shè)計(jì)的 java 組件模型。

EJB 組件是基于標(biāo)準(zhǔn)分布式對(duì)象技術(shù)、CORBA 和 RMI 的服務(wù)器端 java 組件。EJB 組件總是分布式的,這是它們與標(biāo)準(zhǔn) JavaBeans 組件最根本的區(qū)別。
EJB 組件提供了應(yīng)用的商務(wù)邏輯部分。由于它們不涉及表示層的問(wèn)題,因此必須與其它的顯示技術(shù)(如 servlets),服務(wù)于 Html 客戶端的 jsp 技術(shù),或者使用了諸如 AWT、Swing 技術(shù)的 java 應(yīng)用一起使用。
實(shí)現(xiàn)了 EJB 規(guī)范的應(yīng)用服務(wù)器提供了可以解決安全性、資源共享、持續(xù)運(yùn)行、并行處理、事務(wù)完整性等復(fù)雜問(wèn)題的服務(wù),從而簡(jiǎn)化了商業(yè)應(yīng)用系統(tǒng)。
Sun 公司制定的 EJB 組件模型要求 EJB 組件運(yùn)行于 EJB 服務(wù)器(通常稱為應(yīng)用服務(wù)器)的環(huán)境下。我們的示例中使用了高級(jí)版 WebSphere 應(yīng)用服務(wù)器,但所討論的功能適用于大多數(shù) EJB 服務(wù)器。

需要考慮的技術(shù)問(wèn)題
當(dāng)你在決定 EJB 組件是否為適合你的實(shí)際情況的合適技術(shù)時(shí),不妨先考慮幾個(gè)問(wèn)題。假如你對(duì)所有這些問(wèn)題的回答都是肯定的話,那么 EJB 組件就是你可以采用的合適技術(shù)。反之的話,別的技術(shù)可能更適合。

你需要將商務(wù)邏輯組件與面向外界的 Internet 隔離開(kāi)嗎?
許多公司認(rèn)為他們的應(yīng)用軟件,非凡是構(gòu)成商務(wù)邏輯的一些標(biāo)準(zhǔn)和數(shù)據(jù)結(jié)構(gòu),是極為重要的公司財(cái)產(chǎn)(例如,公司所擁有的分析應(yīng)用工具構(gòu)成了股票交易網(wǎng)站的一部分)。答應(yīng)外人訪問(wèn)這些屬于公司資產(chǎn)的原碼和目標(biāo)碼將對(duì)公司產(chǎn)生極大的危害。因此,這些公司十分需要將商務(wù)邏輯置于一套安全防火墻后面(通常稱為無(wú)戒備區(qū),也稱 DMZ)。

在這種情況下,分布式對(duì)象組件體系結(jié)構(gòu)(例如 EJB 技術(shù))答應(yīng)你將有價(jià)值的公司資產(chǎn)隔離到 DMZ 以內(nèi),同時(shí)表示層代碼可以訪問(wèn) DMZ 內(nèi)的 EJB 服務(wù)器。下圖描述了這種分布式解決方案:

防火墻內(nèi)部的 EJB


這里我們假設(shè)表示層邏輯不如后臺(tái)的商務(wù)邏輯重要。假如不是這樣,那么這種方案的安全性就要下降,整個(gè)系統(tǒng)可能都需要置于 DMZ 之內(nèi)。假如整個(gè)應(yīng)用必須(或者能夠)置于第二層防火墻后面,那么選擇其它技術(shù)(如通過(guò) Java Servlets 發(fā)出 JDBC 請(qǐng)求來(lái)直接訪問(wèn)數(shù)據(jù)庫(kù))就顯得更合理。

這種解決方案也有一些效率方面的缺陷。例如在安裝 WebSphere 時(shí),假如你將客戶端(servlets 與 JSP文件)與圖示的位于另一個(gè) java 虛擬機(jī)(JVM)中的 EJB 組件分隔開(kāi),這種選擇將降低整體性能。與客戶端和 EJB 組件位于同一個(gè) JVM 中的情況相比,這種方式下每一個(gè)需要經(jīng)過(guò)防火墻的請(qǐng)求都將增加20%的耗時(shí)。

你需要不止一種類型的客戶端訪問(wèn)共享數(shù)據(jù)嗎?
通常,一個(gè)應(yīng)用會(huì)有多種類型、需要訪問(wèn)相同信息的客戶端。例如,一個(gè)應(yīng)用可能會(huì)有供外部客戶訪問(wèn)的基于 web 的 HTML 前端,以及供內(nèi)部人員使用的更完整的應(yīng)用前端。通常,這個(gè)問(wèn)題是通過(guò)為同一應(yīng)用編寫(xiě)兩個(gè)共享相同數(shù)據(jù)源(數(shù)據(jù)庫(kù)表)的版本來(lái)解決的。但是,這種方法效率不高,無(wú)論是從編程時(shí)間還是從同時(shí)發(fā)生多個(gè)數(shù)據(jù)庫(kù)鎖定時(shí)數(shù)據(jù)庫(kù)的利用率來(lái)說(shuō)。

EJB 技術(shù)的解決方案是將共享數(shù)據(jù)和商務(wù)邏輯集成到一套 EJB 組件中,以供不同類型的客戶端(如 servlet/HTML 和 application)訪問(wèn)。EJB 組件控制著對(duì)后臺(tái)數(shù)據(jù)的訪問(wèn),并治理著當(dāng)前事務(wù)以及數(shù)據(jù)庫(kù)的內(nèi)部鎖定。通過(guò)去除應(yīng)用中的重復(fù)代碼,減少編寫(xiě)數(shù)據(jù)庫(kù)控制邏輯的工作,這種方案降低了總的編程量。

在這個(gè)領(lǐng)域還有其它一些解決方案--比如,java 應(yīng)用可以通過(guò) HTTP 訪問(wèn) java servlets,同時(shí)瀏覽器也可以通過(guò) HTTP 訪問(wèn) java servlets。這些解決方案的問(wèn)題在于:假如 servlet 是用來(lái)在瀏覽器中顯示信息的,它就必須包含一些表示層邏輯,這些表示層邏輯對(duì)于向另一個(gè)程序傳遞信息來(lái)說(shuō)是多余的。因此,你最終不得不采用兩套部分重復(fù)的 servlets 來(lái)處理兩種情況。此外,HTTP 不是程序間通訊的效率最高的協(xié)議。你必須設(shè)計(jì)能通過(guò) HTTP 管道進(jìn)行程序間信息傳遞的數(shù)據(jù)格式--這通?;蛘呤腔谖谋镜母袷?,比如 xml(由接收端進(jìn)行解析,由發(fā)送端生成),或者是基于對(duì)象的格式,比如 java 序列化。兩種格式都需要大量的編程工作,它們都不如本地的 IIOP 速度快。

你是否需要對(duì)共享數(shù)據(jù)同時(shí)進(jìn)行讀和寫(xiě)操作?
通常,"胖客戶端"解決方案要求應(yīng)用在數(shù)據(jù)庫(kù)級(jí)別上治理對(duì)共享數(shù)據(jù)的訪問(wèn)。其結(jié)果是:處理數(shù)據(jù)庫(kù)鎖定與同步的方案非常復(fù)雜,若不考慮數(shù)據(jù)庫(kù)鎖定與同步問(wèn)題又會(huì)失去數(shù)據(jù)的完整性。

EJB 技術(shù)能自動(dòng)處理這些復(fù)雜的共享數(shù)據(jù)同步問(wèn)題。正如前面提到的那樣,EJB 組件控制著對(duì)后臺(tái)數(shù)據(jù)的訪問(wèn),并治理著當(dāng)前事務(wù)和數(shù)據(jù)庫(kù)的內(nèi)部鎖定。這不僅省去了編寫(xiě)數(shù)據(jù)庫(kù)控制邏輯的工作量,同時(shí)也保證了數(shù)據(jù)的一致性與正確性,從而降低了總的編程量。

你需要訪問(wèn)具備事務(wù)處理功能的多個(gè)異構(gòu)數(shù)據(jù)源嗎?
許多應(yīng)用需要訪問(wèn)多個(gè)數(shù)據(jù)源。例如,一個(gè)應(yīng)用程序可能既要訪問(wèn)來(lái)自中間層的 Oracle 數(shù)據(jù)庫(kù),又要通過(guò)中間件(如 MQSeries)訪問(wèn) CICS、IMS 等大型主機(jī)系統(tǒng)。問(wèn)題的要害是一些應(yīng)用要求這種訪問(wèn)是完全事務(wù)化的,并且數(shù)據(jù)完整性在不同數(shù)據(jù)源間也能得到保證。例如,某個(gè)應(yīng)用可能要求在處理用戶的訂購(gòu)信息時(shí),既要在 Oracle 數(shù)據(jù)庫(kù)中存儲(chǔ)具體的訂購(gòu)信息,同時(shí)又通過(guò) MQSeries 在 CICS 系統(tǒng)中存儲(chǔ)一份出貨訂單。無(wú)論是數(shù)據(jù)庫(kù)更新或是 MQ 隊(duì)列產(chǎn)生錯(cuò)誤,整個(gè)事務(wù)都應(yīng)被取消。

過(guò)去,構(gòu)建這樣的系統(tǒng)的唯一選擇是采用事務(wù)監(jiān)視器,例如 Encina、CICS、Tuxedo,它們使用非標(biāo)準(zhǔn)接口并需要用 COBOL、C、C++ 等語(yǔ)言進(jìn)行開(kāi)發(fā)。例如,高級(jí)版 WebSphere 中的 EJB 容器支持多個(gè)并發(fā)的事務(wù),具備在多個(gè) DB2 數(shù)據(jù)源間進(jìn)行完整的事務(wù)提交及事務(wù)取消的能力,這些都是在一個(gè)完全支持二狀態(tài)事務(wù)提交的環(huán)境中進(jìn)行的。目前,WebSphere 對(duì)其它數(shù)據(jù)源(如 Oracle, MQSeries 和 CICS)只支持單狀態(tài)的事務(wù)提交。企業(yè)版 WebSphere 中的 EJB 容器能對(duì)更多的數(shù)據(jù)源支持二狀態(tài)的事務(wù)提交。

大多數(shù)容器正在支持各種數(shù)據(jù)源下的二狀態(tài)事務(wù)提交方面不斷完善。隨著時(shí)間的推移,我們將在這一領(lǐng)域看到不斷的進(jìn)步。


你需要能與 HTML 文檔、servlets、JSP 文件、客戶端登錄安全性無(wú)縫集成的方法級(jí)對(duì)象安全性嗎?
某些類型的應(yīng)用由于其安全性限制,使得以前它們很難通過(guò) java 應(yīng)用來(lái)實(shí)現(xiàn)。例如,某些保險(xiǎn)業(yè)的應(yīng)用程序?yàn)榱藵M足治理規(guī)定的要求,必須限制對(duì)客戶數(shù)據(jù)的訪問(wèn)。直到 EJB 技術(shù)出現(xiàn)后,才能夠限制特定用戶訪問(wèn)某個(gè)對(duì)象或方法。在這之前,可實(shí)施的辦法只有:在數(shù)據(jù)庫(kù)級(jí)別上限制訪問(wèn),并捕捉在 JDBC 層次上拋出的錯(cuò)誤;或者通過(guò)客戶安全密碼在應(yīng)用層上限制訪問(wèn)。

EJB 技術(shù)可以在任何 EJB 組件或方法上實(shí)施方法級(jí)的安全策略。創(chuàng)建的用戶和用戶組可以被授予或禁止對(duì)任何 EJB 組件或方法的操作權(quán)。在 WebSphere 中,用戶組可以被授予或禁止對(duì) web 資源(servlets, JSP 文件和 HTML 頁(yè)面)的訪問(wèn)權(quán),用戶的 ID 可以通過(guò)底層的安全機(jī)制被安全地從 web 資源傳遞到 EJB 組件。


體系結(jié)構(gòu)是否有標(biāo)準(zhǔn)化、輕量化、組件化的需要呢?
對(duì)于許多有遠(yuǎn)見(jiàn)的公司來(lái)說(shuō),要害問(wèn)題是要實(shí)現(xiàn)平臺(tái)、銷售商和應(yīng)用服務(wù)器設(shè)備間的相互獨(dú)立。符合工業(yè)標(biāo)準(zhǔn)的 EJB 組件體系結(jié)構(gòu)有助于實(shí)現(xiàn)這些目標(biāo)。為 WebSphere 開(kāi)發(fā)的 EJB 組件通??梢园l(fā)布到其它類型的應(yīng)用服務(wù)器上使用,反之亦然。盡管這一目標(biāo)尚未完全實(shí)現(xiàn),但它已成為許多客戶選擇的戰(zhàn)略發(fā)展方向。從短期看,利用一些可能優(yōu)于標(biāo)準(zhǔn)化的特性會(huì)更方便、更迅速,但從長(zhǎng)遠(yuǎn)看標(biāo)準(zhǔn)化具有最大的好處。

你也應(yīng)當(dāng)考慮到越來(lái)越多的可選工具和 EJB 標(biāo)準(zhǔn)的優(yōu)化實(shí)現(xiàn)手段,這些都是你無(wú)法從本地治理對(duì)象框架中獲得的。由于大多數(shù)公司并不從事中間件業(yè)務(wù),將注重力集中在與你的業(yè)務(wù)更直接相關(guān)的活動(dòng)上會(huì)更有效。


你需要多個(gè)服務(wù)器來(lái)滿足系統(tǒng)的吞吐量和有效性需要嗎?
胖客戶端系統(tǒng)顯然不能適應(yīng) web 系統(tǒng)可能擁有的成千上萬(wàn)個(gè)用戶。軟件發(fā)布方面的問(wèn)題也要求給胖客戶端減肥。Web 站點(diǎn)的24小時(shí)不間斷運(yùn)行特點(diǎn)也使得時(shí)間成為要害問(wèn)題。但并不是每個(gè)人都需要24小時(shí)不間斷運(yùn)行,并能同時(shí)處理上萬(wàn)個(gè)用戶的系統(tǒng)。你應(yīng)當(dāng)能設(shè)計(jì)這樣的系統(tǒng):在不增加開(kāi)發(fā)和標(biāo)準(zhǔn)化難度的前提下,實(shí)現(xiàn)系統(tǒng)的伸縮性。

因此,你要設(shè)法使得編寫(xiě)的商務(wù)邏輯可以進(jìn)行伸縮來(lái)滿足這些需要。EJB 技術(shù)為構(gòu)建這種具有高伸縮性、高利用率的系統(tǒng)提供了骨架。例如,WebSphere 通過(guò)以下一些特性幫助開(kāi)發(fā)者構(gòu)建這類系統(tǒng)。這些特性也適用于其它的 EJB 服務(wù)器:

對(duì)象緩存與共享。WebSphere 自動(dòng)在服務(wù)器層面上共享無(wú)狀態(tài)會(huì)話 EJB 組件,從而減少了用于創(chuàng)建對(duì)象和回收碎片的時(shí)間。這將使得更多的處理時(shí)間周期可以分配給真正的實(shí)際工作。
服務(wù)器端的工作量?jī)?yōu)化。WebSphere 還使得 EJB 服務(wù)器具備群治理的特點(diǎn)。在 WebSphere 應(yīng)用服務(wù)器上,你可以創(chuàng)建跨越多個(gè)節(jié)點(diǎn)的服務(wù)器組。除此之外,你可以創(chuàng)建模型(服務(wù)器的抽象表述),并把它們克隆到多個(gè) JVM 中。你可以將克隆的模型配置成運(yùn)行于組內(nèi)的任何一臺(tái)服務(wù)器上。另外,一個(gè)服務(wù)器的多個(gè)克隆模型也能運(yùn)行與一臺(tái)機(jī)子上,充分利用了多處理器的結(jié)構(gòu)特點(diǎn)。同樣,你也可以把所有克隆的模型作為一個(gè)組來(lái)治理。這就提高了可靠性,避免了個(gè)別地方故障時(shí)對(duì)應(yīng)用服務(wù)器的破壞。
通過(guò)克隆可支持自動(dòng)故障恢復(fù)。由于有幾個(gè)克隆的服務(wù)器可以用來(lái)處理請(qǐng)求,故障不太可能破壞系統(tǒng)的吞吐量和可靠性。由于多個(gè)節(jié)點(diǎn)運(yùn)行相同的服務(wù),一臺(tái)整機(jī)的故障就不會(huì)產(chǎn)生災(zāi)難性的后果。
所有這些特性都不需要對(duì)系統(tǒng)進(jìn)行非凡的編程。利用這種可伸縮性也無(wú)需改動(dòng)服務(wù)器端的代碼。

WebSphere 支持其它服務(wù)器端 java 技術(shù)(如 java servlets,JSP文件)的發(fā)布、克隆和自動(dòng)故障恢復(fù)。但是,這些更面向表示層的技術(shù)與其說(shuō)是 EJB 組件的競(jìng)爭(zhēng)對(duì)手,不如說(shuō)是對(duì)其的補(bǔ)充。當(dāng)總體時(shí)間和可伸縮性是問(wèn)題的要害時(shí),整體解決方案中應(yīng)包括 EJB 組件。


關(guān)于兩個(gè)方案的描述,或者說(shuō)是關(guān)于正確使用 EJB 組件的描述
現(xiàn)在你已經(jīng)了解了一些評(píng)估一個(gè)應(yīng)用是否適合使用 EJB 技術(shù)的辦法,下面我們來(lái)比較兩個(gè)使用了 EJB 組件的應(yīng)用,看看 EJB 技術(shù)究竟是幫助還是阻礙了開(kāi)發(fā)者達(dá)到目標(biāo)。在一個(gè)例子中 EJB 組件的正確使用使得代碼更簡(jiǎn)潔、更易懂。在另一個(gè)例子中,使用 EJB 組件使得系統(tǒng)過(guò)于復(fù)雜,性能也不好。

這兩個(gè)應(yīng)用都是綜合了多個(gè)其它應(yīng)用的例子,而不是來(lái)自于某個(gè)單一的公司或方案小組。

一個(gè)使用 EJB 技術(shù)失敗的例子
作為一個(gè)被授權(quán)評(píng)估新技術(shù)的高級(jí)技術(shù)小組的成員,某個(gè)方案小組最初設(shè)計(jì)了這個(gè)方案。該方案具有如下體系結(jié)構(gòu)(每個(gè)方框代表運(yùn)行于各自硬件上的不同程序):

不可取的 EJB 體系結(jié)構(gòu)


該體系結(jié)構(gòu)的一些具體設(shè)計(jì)使得 EJB 組件的使用不如它初看起來(lái)那么有吸引力:

應(yīng)用的主體部分是信息的顯示,這部分由 java servlets 實(shí)現(xiàn)。EJB 組件只用來(lái)獲取、更新數(shù)據(jù)。
方案小組在后臺(tái)主機(jī)的事務(wù)處理中使用的數(shù)據(jù)連接不包括遵從擴(kuò)充體系結(jié)構(gòu)(XA)標(biāo)準(zhǔn)的數(shù)據(jù)源。事務(wù)不能被成批取消或提交,對(duì)每個(gè)主機(jī)的訪問(wèn)都是一個(gè)獨(dú)立的請(qǐng)求。
由于不能區(qū)分用戶是來(lái)自 web 還是來(lái)自后臺(tái)主機(jī),EJB 技術(shù)的安全特性在此沒(méi)有得到利用。
servlet 對(duì) EJB 組件的每一次訪問(wèn)都是一個(gè)網(wǎng)絡(luò)請(qǐng)求。組件的探測(cè)方法和 ejbLoad() 方法的內(nèi)部邏輯執(zhí)行了真正的主機(jī)請(qǐng)求,但這之后 EJB 組件僅僅進(jìn)行數(shù)據(jù)緩存,直到事務(wù)提交后才由 ejbStore() 方法將信息回傳給主機(jī)。直到事務(wù)提交前的每一次數(shù)據(jù)訪問(wèn)和更新都導(dǎo)致了大量的網(wǎng)絡(luò)開(kāi)銷。
該方案小組僅僅把 EJB 組件用作主機(jī)數(shù)據(jù)與 servlets 間的數(shù)據(jù)映射機(jī)制,這不是 EJB 技術(shù)的有效使用方法。本例中的應(yīng)用沒(méi)有利用以下一些特性:

EJB 組件的事務(wù)處理特性
EJB 組件的方法級(jí)安全性
EJB 組件的伸縮性與分布式特點(diǎn)(該方案小組僅使用了一個(gè) EJB 服務(wù)器)
多種類型客戶端間的商務(wù)邏輯共享
具備容器治理持久性(CMP)的 EJB 組件的自動(dòng)數(shù)據(jù)映射功能

假如直接由和 java servlets 處于同一 JVM 中的 JavaBeans 組件來(lái)實(shí)現(xiàn)數(shù)據(jù)映射功能,系統(tǒng)的速度將比使用 EJB 組件快得多,同時(shí)避免了大量的網(wǎng)絡(luò)開(kāi)銷。該系統(tǒng)還變得不必要的復(fù)雜(因?yàn)樾枰镜睾瓦h(yuǎn)程接口,以及分布代碼)。事實(shí)上,該方案后來(lái)被廢棄并以不使用 EJB 組件的方式進(jìn)行了重新設(shè)計(jì),其中的數(shù)據(jù)映射由一套被 servlets 使用的標(biāo)準(zhǔn) JavaBeans 組件實(shí)現(xiàn)。這使得最后的系統(tǒng)變得更簡(jiǎn)單、更快速。

一個(gè)成功使用EJB技術(shù)的例子
一個(gè)金融機(jī)構(gòu)的方案小組設(shè)計(jì)了這套方案,最初使用了 java 和 RMI 技術(shù)。其系統(tǒng)體系結(jié)構(gòu)如下:

RMI服務(wù)器體系結(jié)構(gòu)


除了多種類型的客戶端,方案小組還在系統(tǒng)內(nèi)構(gòu)建了以下兩個(gè)框架單元,在本圖中未畫(huà)出來(lái):

一個(gè)數(shù)據(jù)庫(kù)映射層,通過(guò) RMI 服務(wù)器上的 JDBC 將其 Oracle 數(shù)據(jù)表映射成 java 類,或者反過(guò)來(lái)。
一個(gè)用戶安全框架單元,用于驗(yàn)證來(lái)自瀏覽器或應(yīng)用客戶端的用戶,并進(jìn)而決定用戶是否有權(quán)進(jìn)行 RMI 和數(shù)據(jù)庫(kù)請(qǐng)求。
由于他們的應(yīng)用需求與 EJB 技術(shù)的目標(biāo)緊密相連,該方案小組得以很快將其設(shè)計(jì)方案轉(zhuǎn)變?yōu)橐韵麦w系結(jié)構(gòu):


新的 EJB 體系結(jié)構(gòu)


通過(guò)使用容器治理持久性(CMP),EJB 組件使得方案小組可以拋棄數(shù)據(jù)庫(kù)映射框架,轉(zhuǎn)而利用 WebSphere 和 VisualAge for Java 中完整高效的實(shí)現(xiàn)機(jī)制。通過(guò)利用 EJB 技術(shù)的安全性,方案小組得以在應(yīng)用中保留方法級(jí)安全性的同時(shí),拋棄了他們的用戶安全框架。結(jié)果,由于需要維護(hù)的代碼量減少了,他們的應(yīng)用變得更為簡(jiǎn)單。

簡(jiǎn)單地說(shuō),該應(yīng)用的以下特點(diǎn)使得它適合使用 EJB 技術(shù):

具有共享相同商務(wù)邏輯的多種類型客戶端
使用了事務(wù)處理
需要通過(guò) CMP 組件來(lái)實(shí)現(xiàn)與對(duì)象有關(guān)的映射
需要方法級(jí)的安全性

由于系統(tǒng)的設(shè)計(jì)目標(biāo)是通過(guò)使用與實(shí)體同時(shí)發(fā)布的會(huì)話級(jí) EJB 組件來(lái)實(shí)現(xiàn)最小的網(wǎng)絡(luò)流量,該系統(tǒng)最終的體系結(jié)構(gòu)很好地使用了 EJB 組件。對(duì)于前一種體系結(jié)構(gòu),由于客戶端需要發(fā)出大量的請(qǐng)求,很可能會(huì)增加網(wǎng)絡(luò)負(fù)擔(dān),另外由于要求客戶端進(jìn)行事務(wù)的啟動(dòng)、提交、取消,使得系統(tǒng)復(fù)雜化。

總結(jié)
構(gòu)建一個(gè)可能使用 EJB 組件的新系統(tǒng)時(shí),做出正確決定的第一步是要懂得如何確定 EJB 技術(shù)是否適合于該應(yīng)用,包括選擇 EJB 組件作為一種實(shí)現(xiàn)手段所帶來(lái)的正面和負(fù)面影響。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
内射国产内射夫妻免费频道| 日韩网站在线| 国产日本亚洲| 欧美mv和日韩mv国产网站| 国产精品对白一区二区三区| 亚洲黄色三级视频| 人妻91麻豆一区二区三区| av之家在线观看| av午夜在线观看| 中文字幕乱妇无码av在线| www久久久久| 国产a级片免费看| av不卡在线看| 欧美一级bbbbb性bbbb喷潮片| 亚洲一区二区三区精品在线| 99久热re在线精品视频| 怡红院av在线| 久久久女人电视剧免费播放下载| 亚洲男人在线| 911久久香蕉国产线看观看| 免费a视频在线观看| 疯狂蹂躏欧美一区二区精品| 日本不卡一区二区| 欧美网站免费观看| 51精品国产黑色丝袜高跟鞋| 可以免费在线看黄的网站| 日日夜夜人人| 制服丝袜专区在线| 婷婷国产精品| 国产国语videosex另类| 亚洲激情av| 亚洲少妇一区| 国产日韩精品入口| 1区2区3区视频| 精品久久九九| 视频在线99re| 国产suv精品一区| 99精品在免费线偷拍| 久久天堂国产精品| 欧美激情精品久久久久久蜜臀| 日韩视频一区二区三区在线播放免费观看| 欧美午夜理伦三级在线观看| 免费看日本一区二区| 免费av在线一区| 久久久老熟女一区二区三区91| 欧美精品一区二区三区高清aⅴ| 在线观看日韩中文字幕| 亚欧洲精品视频| 日韩精品无码一区二区三区| 一级香蕉视频在线观看| 天天射天天色天天干| 岛国av免费在线| 日日夜夜亚洲精品| 欧美大片在线看| 欧美日韩成人综合在线一区二区| 极品人妻videosss人妻| 国产成人影院| 精品视频第一区| 99久久精品国产麻豆演员表| 日韩福利片在线观看| xx免费视频| 天天av天天爽| 午夜精品一区二区三区在线视频| 国产精品yjizz视频网一二区| 丁香视频免费观看| 国模精品一区二区| 成人在线黄色电影| 亚洲成aⅴ人片久久青草影院| 激情六月丁香| 麻豆av一区二区三区久久| 成人在线直播| 亚洲iv一区二区三区| aaa国产精品视频| 国产精品影视天天线| 欧美自拍一区| 国产永久免费网站| 玖玖爱免费视频| 超碰在线免费公开| 欧美天堂亚洲电影院在线观看| 成年人视频软件| 先锋影音亚洲资源| 日韩免费观看高清完整版在线观看| 茄子视频成人在线| www.色播.com| 欧美a在线看| 91蝌蚪|人| 亚洲欧美自拍视频| 色偷偷亚洲女人天堂观看欧| 国产丝袜一区二区三区| 91精品久久久| 男女下面一进一出无遮挡| 亚洲综合av一区二区三区| 日韩最新中文字幕电影免费看| 五月天激情小说| 女人另类性混交zo| 国产精品一区在线免费观看| 欧美bbb人妖| 制服.丝袜.亚洲.另类.中文| 天天久久综合| 亚洲va欧美va人人爽| 蜜桃自拍偷拍| 亚洲xxxxx| 琪琪亚洲精品午夜在线| 国产精品久久97| www.狠狠干| 福利资源在线久| 人人在线视频| 国内自拍视频在线看免费观看| 国产一区二区网| 白白色在线发布| 精品制服美女久久| 国产在线高清精品| 久久久久久久亚洲精品| 天天色综合久久| 亚洲第一会所| 日韩成人在线视频网站| 欧美美女一区二区在线观看| 免费电影日韩网站| gogogo高清在线观看免费完整版| 久久国产黄色片| 第84页国产精品| 亚洲va欧美va天堂v国产综合| 国产一区二区久久久| 四虎影视永久免费在线观看一区二区三区| 午夜神马福利影院| www.超碰97| 91在线视频免费观看| 一区二区三区中文字幕在线观看| 三年中国中文在线观看免费播放| 久久久日本电影| 黄页网站免费在线观看| 97免费观看视频| 97精品久久人人爽人人爽| 影音先锋日韩资源| 久久久久久久久久久9不雅视频| 欧美oldwomenvideos| 国产成人精品亚洲777人妖| 久热中文字幕在线精品免费| 欧美成人性色生活仑片| 色噜噜色狠狠狠狠狠综合色一| 成人av片网址| 久久久久xxxx| 欧美肥妇毛茸茸| av福利导福航大全在线| 91超碰碰碰碰久久久久久综合| 欧美v亚洲v综合v国产v仙踪林| 91超碰国产在线| h视频在线观看网站| 亚洲成人三级| 国产精品久久麻豆| 三年中国国语在线播放免费| 午夜欧美福利视频| 噜噜噜天天躁狠狠躁夜夜精品| 久久久久久久久久av| 国产精品91在线观看| 久久av高潮av| 日本久久高清视频| 亚洲天堂男人天堂| 不卡一区视频| 亚洲国产精品福利| 任我爽在线视频| 国产无遮挡免费视频| 精品国产av 无码一区二区三区| 日韩av黄色在线观看| 久久久精品日本| 国产女18毛片多18精品| 色播久久人人爽人人爽人人片视av| 成人亚洲国产| 国产午夜亚洲精品午夜鲁丝片| 日韩午夜av一区| 校花撩起jk露出白色内裤国产精品| 欧美日韩一区二区在线视频| 亚洲日本aⅴ片在线观看香蕉| 亚洲国产成人精品女人久久久| 日韩久久免费电影| 不卡伊人av在线播放| 99国产精品免费网站| 天天操天天干天天| 最新国产精品久久精品| 少妇真人直播免费视频| 日韩av资源网| 亚洲 欧美 激情 小说 另类| 99久久99久久精品免费观看| 国产寡妇色xxⅹ交肉视频| 亚洲va综合va国产va中文| 精品国产乱码久久久久久久| 日韩成人短视频| 久久精品超碰| 鲁丝一区鲁丝二区鲁丝三区| 亚洲高潮无码久久| 国内精品免费在线观看| 久久精品视频网| www.五月天色| 精品久久人妻av中文字幕| 亚洲永久精品国产| 麻豆精品久久| 国产一区丝袜| 日韩一二区视频| 精品成人久久久| 日本不卡视频在线| 伊人夜夜躁av伊人久久| 亚洲丝袜自拍清纯另类| 精品一区二区三区在线成人| 日韩少妇裸体做爰视频| 亚洲视频电影| 最新亚洲精品| 亚洲男人的天堂成人| 亚洲天堂2014| 极品盗摄国产盗摄合集| 精品无码久久久久久久动漫| 免费欧美一级视频| 无码国产精品高潮久久99| 亚洲狼人国产精品| 九九精品视频在线观看九九| 91视频国产一区| 精品人妻少妇AV无码专区| 手机看片国产1024| 久久精品人人爽人人爽| 黄色一区二区三区| 国产精品白丝一区二区三区| 亚洲夂夂婷婷色拍ww47| 日韩欧美资源站| 国精产品一区一区三区四川| 日本一区高清| www.四虎成人| 国产一级免费大片| 亚洲精品视频在线观看免费视频| 亚洲精品一区二区三区网址| 成人免费视频97| 亚洲人成影视在线观看| 精品久久免费| 欧美成年人网站| 欧美96在线丨欧| 久久精品国产视频| 99精品福利视频| 亚洲成人av免费| 国产午夜精品全部视频在线播放| 韩漫成人漫画| 91欧美一区二区| 福利精品一区| 精品不卡在线| 豆国产97在线|亚洲| 先锋影音一区二区三区| 成人午夜视频在线观看免费| 精品黄色一级片| 亚洲www在线| 亚洲电影小说图| 亚洲黄色网址大全| 国产一级做a爰片在线看免费| 亚洲国产cao| 国产乱妇乱子在线播视频播放网站| 日韩在线一区二区三区免费视频| 国产偷窥女洗浴在线观看亚洲| 欧洲中文字幕精品| 色婷婷综合久久久中文一区二区| 亚洲少妇最新在线视频| 欧美日韩成人一区| 午夜美女久久久久爽久久| 青青草免费在线视频观看| 992kp免费看片| 99久久人妻无码精品系列| 精品在线观看入口| 久久久久久久久久久网| 亚洲精品一级二级三级| 超碰在线最新网址| 欧美日韩xxxxx| 亚洲国产综合视频在线观看| 日韩三级视频在线| 久久精品免视着国产成人| 国产一级免费片| 久久不射热爱视频精品| 可以免费看不卡的av网站| 成人免费视频免费观看| 欧美性猛交xxxx久久久| 男人添女荫道口女人有什么感觉| 日韩av影院在线观看| 亚洲av毛片成人精品| 日本一区二区三级电影在线观看| 日本黄网站色大片免费观看| 国产精品网站在线播放| 欧美经典一区二区| 一级黄色电影片| 日韩一区二区三区不卡| 精品国产免费久久| 欧美视频观看一区| 欧美一级久久久| 四虎影院影音| 欧美日韩精品二区第二页| 亚洲色图综合图区| 伊人久久大香线蕉精品| 999久久久精品视频| 国自在线精品视频| 欧美色欧美色| 毛片在线视频| 高清视频一区二区三区| 日日摸日日碰夜夜爽av| av电影院在线看| 一道本一区二区| 人妻一区二区视频| 国产精品久久久对白| freexxx性亚洲精品| 中文字幕乱码一区二区三区| 国产成人精品一区二区三区在线观看| 国产欧美日韩专区发布| 日本中文字幕一区二区有限公司| 欧美欧美欧美欧美| 高潮久久久久久久久久久久久久| 国产精品入口麻豆免费看| 国产乱妇乱子| 日本不卡免费一区| 国产精品女同互慰在线看| 欧美在线欧美在线| 亚洲视频一二三| 高h视频在线观看| 国产精品视频一区二区三| 亚洲一区二区三区乱码| 中文字幕在线日本| 成人午夜激情网| 91黄色免费视频| 又污又黄的网站| 国产免费黄色小视频| 亚洲第一视频网站| 蜜臀久久99精品久久久画质超高清| 国产精品爽黄69天堂a| 夜鲁夜鲁夜鲁视频在线播放| 欧美日韩黄色影视| 999www成人| 欧美中文字幕一区二区三区亚洲|